使用下面的代码...试图在新选项卡中打开菜单项。如果我更改不止一项,则更改的所有内容也会打开。换句话说,我只希望所做的选择在提交时在新选项卡中打开。

JS:

<script type = "text/javascript">
    jQuery(function() {
        jQuery('#dynamic_select').on('change', function() {
            var url = jQuery(this).val(); // get selected value
            if (url) { // require a URL
                jQuery('#select-link').click(function() {
                    window.open(url,'_blank');
                });
            }
            return false;
        });
    });
</script>


HTML:

<select id="dynamic_select">
    <option value="" selected>Pick a Website</option>
    <option value="http://www.google.com">Google</option>
    <option value="http://www.youtube.com">YouTube</option>
    <option value="https://www.gurustop.net">GuruStop.NET</option>
</select>

最佳答案

我认为您想要的更接近于此:(假设select-link是一个按钮或应该在页面其他位置单击的内容)



<script type = "text/javascript">
    jQuery('#select-link').click(function() {
      if (jQuery('#dynamic_select').val() != '')
      {
          window.open(jQuery('#dynamic_select').val(),'_blank');
      }
    });
</script>

<select id="dynamic_select">
    <option value="" selected>Pick a Website</option>
    <option value="http://www.google.com">Google</option>
    <option value="http://www.youtube.com">YouTube</option>
    <option value="https://www.gurustop.net">GuruStop.NET</option>
</select>

10-05 20:53
查看更多