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