Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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
Php Jquery UI自动完成从另一个选择获取数据_Php_Jquery_Jquery Ui_Jquery Autocomplete_Jquery Ui Autocomplete - Fatal编程技术网

Php Jquery UI自动完成从另一个选择获取数据

Php Jquery UI自动完成从另一个选择获取数据,php,jquery,jquery-ui,jquery-autocomplete,jquery-ui-autocomplete,Php,Jquery,Jquery Ui,Jquery Autocomplete,Jquery Ui Autocomplete,我想要一个jQueryUI自动完成来从某些mysql表中获取数据。因此,如果html select是从电子邮件中选择的,它将向php发送param以从电子邮件表中获取数据。如果是手持电话,它会发送参数,因此php会选择不同的表 但是,脚本似乎只发送html select的第一个值。如何解决这个问题 <script> $(function(){ $("#birds").autocomplete({source:"get.data.php?type="+$('#type').val()+

我想要一个jQueryUI自动完成来从某些mysql表中获取数据。因此,如果html select是从电子邮件中选择的,它将向php发送param以从电子邮件表中获取数据。如果是手持电话,它会发送参数,因此php会选择不同的表

但是,脚本似乎只发送html select的第一个值。如何解决这个问题

<script>
$(function(){
$("#birds").autocomplete({source:"get.data.php?type="+$('#type').val()+"&"});
});
</script>
</head>
<body>
<div class="ui-widget">
<select id="type"><option value="b2">Email</option><option value="b3">Handphone</option></select>
<label for="birds">Birds: </label>
<input id="birds" size="50" />
</div>
我试过了,但也失败了。脚本只发送select的第一个值,而不发送第二个值

<script>
$(function(){
type=$('#type').val();
$('#type').change(function(){type=$('#type').val();});
$("#birds").autocomplete({source:"get.data.php?type="+$('#type').val()+"&"});
});
</script>
</head>
<body>
<div class="ui-widget">
<select id="type"><option value="b2">Email</option><option value="b3">Handphone</option></select>
<label for="birds">Birds: </label>
<input id="birds" size="50" />
</div>
有人能帮忙吗?多谢各位

============================================

Rajesh的回答如下:

<script>
$(function(){
$('#type').change(function(){$("#birds").autocomplete( "option", "source",     "get.data.php?type="+this.value+"&");});
$("#birds").autocomplete({source:"get.data.php?type="+$("#type     option:selected").val()+"&"});
});
</script>
尝试$type选项:selected.val
获取所选值。

请尝试以下操作

            $('#type').change(function(){
                $("#birds").autocomplete( "option", "source", "get.data.php?type="+this.value+"&");
            });

谢谢你@rajesh。这很好用。我将在上面的问题中编辑答案。