Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在“选择标记”上打开新选项卡_Javascript_Php_Jquery - Fatal编程技术网

Javascript 如何在“选择标记”上打开新选项卡

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>

我是PHP新手。我想在用户单击选择标记选项值时打开新选项卡。 这是我的密码

<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");
        })
      })