Javascript 如何在“选择标记”上打开新选项卡
我是PHP新手。我想在用户单击选择标记选项值时打开新选项卡。 这是我的密码Javascript 如何在“选择标记”上打开新选项卡,javascript,php,jquery,Javascript,Php,Jquery,我是PHP新手。我想在用户单击选择标记选项值时打开新选项卡。 这是我的密码 <td> <select name="select_ss" id="select_ss" STYLE="width: 300px" onchange="open_window(this.value)"> <option value="">[--Select Sector Study------]</option>
<td> <select name="select_ss" id="select_ss" STYLE="width: 300px" onchange="open_window(this.value)">
<option value="">[--Select Sector Study------]</option>
<?php
if(is_array($getAllSectorStudys) && !empty($getAllSectorStudys))
{
foreach($getAllSectorStudys as $getAllSectorStudy)
{
echo '<option value="'.$getAllSectorStudy->ID.'" data-href="test.php?id='.$getAllSectorStudy->ID.'">';
/*echo '<option value="'.$getAllSectorStudy->ID.'"';
echo '>';*/
echo $getAllSectorStudy->name;
echo '</option>';
}
}
?>
</select>
[--选择行业研究------]
这里是JavaScript
<script>
function open_window(myid)
{
$("#select_ss").change(function(){
var href = $('option:selected', this).attr('data-href');
window.open(href, '_blank');
})
};
</script>
函数打开窗口(myid)
{
$(“#选择#ss”).更改(函数(){
var href=$('option:selected',this.attr('data-href');
打开(href,“_blank”);
})
};
我的代码中有一个错误。当我第一次点击选项标签时。代码不工作。但我第二次点击它的“打开新标签”。请帮助我删除错误您有一个启动的函数,还有一个事件侦听器(
.change()
)
尝试只使用一个-例如,在DOM准备就绪时添加事件侦听器(使用$(function(){})
):
您有一个启动的函数,还有一个事件侦听器(
.change()
)
尝试只使用一个-例如,在DOM准备就绪时添加事件侦听器(使用$(function(){})
):
这是因为您放置了两次更改事件:
- 一旦进入html标记
,这是因为您放置了两次更改事件:
- 一旦进入html标记
中,您是否尝试过在选项中使用
标记?是的,我尝试过,但不起作用您尝试过在选项中使用
标记吗?是的,我尝试过,但不起作用$(function(){ $("#select_ss").change(function(){ var href=$("#select_ss > option:selected").attr("data-href"); window.open(href,"_blank"); }) })
- 一旦进入html标记