jquery autocomplete发布仅在页面加载时检索的select元素的值,而不是所选值

jquery autocomplete发布仅在页面加载时检索的select元素的值,而不是所选值,jquery,autocomplete,Jquery,Autocomplete,我正在尝试获取文本框内容的自动完成建议,也基于“Select”元素的值。mysql db的建议基于文本框内容和“Select”元素值 下面是文本字段的自动完成,该字段的id为'criteriafield',仅将'Vendor'作为'f'参数的值发布到ac.php,即使'Select'元素的值不是'Vendor',因此我只得到关于'Vendor'值的建议 在jQuery自动完成中获取元素的最新内容是错误的还是可能的 htmlfile.htm JSFiddle: 编辑: 现在,我添加了另一个自动完成

我正在尝试获取文本框内容的自动完成建议,也基于“Select”元素的值。mysql db的建议基于文本框内容和“Select”元素值

下面是文本字段的自动完成,该字段的id为'criteriafield',仅将'Vendor'作为'f'参数的值发布到ac.php,即使'Select'元素的值不是'Vendor',因此我只得到关于'Vendor'值的建议

在jQuery自动完成中获取元素的最新内容是错误的还是可能的

htmlfile.htm

JSFiddle:

编辑:

现在,我添加了另一个自动完成函数

$( "#criteriafield" ).change(function() {$( "#filtercriteria" ).autocomplete({ source: "ac.php?n=crmsearch&f="+$('#criteriafield').val(), minLength:3 });});

它现在的效果和预期的一样。我不会说这是我预期的结果,而是一个解决办法。因此,如果有其他合适的方法,我欢迎提出建议。谢谢。

您的要求不清楚,您想要实现什么??请适当解释。我已经更新了我的问题,我试图更清楚一些。如果我不在,请告诉我。
$connection=mysqli_connect("10.10.10.124","root","root","crmdb");
if ($_GET["n"]=="crmsearch"){ 
$field=$_GET["f"];
$tbl="crm";
}
$q=$_GET["term"];
$sql="SELECT DISTINCT `".$field."` FROM $tbl WHERE `".$field."` LIKE '%$q%' LIMIT 50";
$result = mysqli_query($connection,$sql);
$json=array();
while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)) {
array_push($json, $row[$field]);
}
echo json_encode($json);
mysqli_close($connection);
$( "#criteriafield" ).change(function() {$( "#filtercriteria" ).autocomplete({ source: "ac.php?n=crmsearch&f="+$('#criteriafield').val(), minLength:3 });});