Onclick正在工作,但Onchange不工作-javascript

Onclick正在工作,但Onchange不工作-javascript,javascript,jquery,html,function,Javascript,Jquery,Html,Function,我有个棘手的问题。问题是onclick事件正在工作,但onchange在下拉列表中不工作。这里我使用jquery从php中获取下拉列表的值。有什么问题吗 <script> //dropdown list values $(function() { $( "#skills" ).autocomplete({ source: <?php print_r(json_encode($options)); ?> }); }); fu

我有个棘手的问题。问题是onclick事件正在工作,但onchange在下拉列表中不工作。这里我使用jquery从php中获取下拉列表的值。有什么问题吗

<script>
     //dropdown list values
   $(function() {
   $( "#skills" ).autocomplete({
   source: <?php print_r(json_encode($options)); ?> 
   });
   });

   function myfunction()
    {
        alert('hi');
    }
</script>
Javascript:

<script>
     //dropdown list values
   $(function() {
   $( "#skills" ).autocomplete({
   source: <?php print_r(json_encode($options)); ?> 
   });
   });

   function myfunction()
    {
        alert('hi');
    }
</script>

//下拉列表值
$(函数(){
$(“#技能”)。自动完成({
资料来源:
});
});
函数myfunction()
{
警报(“hi”);
}
HTML:

<script>
     //dropdown list values
   $(function() {
   $( "#skills" ).autocomplete({
   source: <?php print_r(json_encode($options)); ?> 
   });
   });

   function myfunction()
    {
        alert('hi');
    }
</script>

芯片ID:​  

谢谢

这是因为动态填充了下拉列表,所以请使用jQuery

<script>
     //dropdown list values
   $(function() {
   $( "#skills" ).autocomplete({
   source: <?php print_r(json_encode($options)); ?> 
   });
   });

   function myfunction()
    {
        alert('hi');
    }
</script>
您应使用:

<script>
     //dropdown list values
   $(function() {
   $( "#skills" ).autocomplete({
   source: <?php print_r(json_encode($options)); ?> 
   });
   });

   function myfunction()
    {
        alert('hi');
    }
</script>
$(document).on('change', '#dropdown', function(){
    alert("onChnage [using .on()]");
});
示例:

<script>
     //dropdown list values
   $(function() {
   $( "#skills" ).autocomplete({
   source: <?php print_r(json_encode($options)); ?> 
   });
   });

   function myfunction()
    {
        alert('hi');
    }
</script>
$(document).on('change', '#dropdown', function(){
    alert("onChnage [using .on()]");
});
$(document).on('change','#dropdown',function(){
警报(“onChnage[using.on()]”;
});
/*动态下拉列表*/
var selectField=$(“#下拉列表”);
var empIds=[101102103]//价值观
变量empNames=['X','Y','Z']//文本
var选项=“”;
selectField.empty();
for(var i=0,len=empIds.length;i

我认为问题可能在于您没有处理常规的下拉列表,而是使用了一个不使用标准字段的jquery插件。如果这是我知道的同一个插件,那么您需要:

<script>
     //dropdown list values
   $(function() {
   $( "#skills" ).autocomplete({
   source: <?php print_r(json_encode($options)); ?> 
   });
   });

   function myfunction()
    {
        alert('hi');
    }
</script>
$(function() {
  $( "#skills" ).autocomplete({
    source: <?php print_r(json_encode($options)); ?> 
   }).result(function(event, data, formatted) {
     window.alert(data);//do something with the selected value
   }
});   
$(函数(){
$(“#技能”)。自动完成({
资料来源:
}).result(函数(事件、数据、格式化){
window.alert(data);//使用所选值执行某些操作
}
});   
请参见以下答案: