Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 JQuery-选择菜单-更改重新评估值_Javascript_Jquery - Fatal编程技术网

Javascript JQuery-选择菜单-更改重新评估值

Javascript JQuery-选择菜单-更改重新评估值,javascript,jquery,Javascript,Jquery,我有一个带有国家名称列表的选择菜单。我使用jquery获取当前所选选项的值。我将它附加到远程源文件的url,我将使用该url填充“自动完成”字段 我需要在更改国家/地区选择菜单的功能中更新选择菜单的值。当前,它在首次加载页面时使用选择菜单的值 我试图让它重新评估onchange的值,以改变我试图在远程页面上运行的mysql查询的结果 <script type="text/javascript"> $(function() { $('#from_country').val(

我有一个带有国家名称列表的选择菜单。我使用jquery获取当前所选选项的值。我将它附加到远程源文件的url,我将使用该url填充“自动完成”字段

我需要在更改国家/地区选择菜单的功能中更新选择菜单的值。当前,它在首次加载页面时使用选择菜单的值

我试图让它重新评估onchange的值,以改变我试图在远程页面上运行的mysql查询的结果

<script type="text/javascript">

  $(function() {

  $('#from_country').val("");

  $("#city").autocomplete({
    source: "json-list.php?country=" + $( "#from_country" ).val(),
    minLength: 3,
    select: function(event, ui) {
      $('#from_zip').val(ui.item.postal_code);
    }
  });
});

</script>

<select name="from_country"  id="from_country" >
  <option value='US'>United States</option>
  <option value='AU'>Australia</option>
</select>

$(函数(){
$('from'u country').val(“”);
$(“#城市”).autocomplete({
来源:“json list.php?country=“+$(“#from_country”).val(),
最小长度:3,
选择:功能(事件、用户界面){
$('#from_-zip').val(ui.item.postal_代码);
}
});
});
美国
澳大利亚

您可以使用
更改
事件处理程序:

$('#from_country').change(function(){
  var val = this.value;
  $("#city").autocomplete({
    source: "json-list.php?country=" + val,
    minLength: 3,
    select: function(event, ui) {
      $('#from_zip').val(ui.item.postal_code);
    }
  });
}).change()

您可以在初始化后更改源选项:

$("#city").autocomplete( "option", "source", /* new source path */ );

非常感谢。但是,这在最初并不起作用,因为它取决于先更改“选择”菜单中的选项。有什么方法可以让它在页面加载时保持初始工作状态,并在更改时进行更新?谢谢again@dabra904不客气,您可以查看
更改
事件,尝试更新的答案。完美。再次感谢-非常感谢!