我已经成功实现了PengoWorks版本的JQuery自动完成多次查找等等,但现在我正在尝试在添加/编辑屏幕上使用它,如果自动完成框已经设置了一个值,它会检查ajax驱动的查找以查看该值是否存在,如果存在,则保持原样并允许用户希望将其更改为自动完成列表中的其他值。
根据Documentation,我应该能够通过调用findValue()函数来做到这一点 - 但是,我似乎无法让它工作 - 每次我加载页面时,我的预设值输入中的输入被自动完成消除,即使该值与自动完成列表中的值匹配。我尝试使用查看demo page上的源代码,但没有任何反应,Firebug中也没有JS错误。我注意到我对mustMatch设置的使用似乎影响了它(虽然我认为因为它是一个匹配,这应该无关紧要),并且删除它会导致输入中的预设值显示,但现在有可能用户可以输入不在自动完成列表中的值。
这是我的代码(没有findValue()函数 - 我删除了它,希望我不会混淆任何人使用它,有人阅读文档和示例将看到我没有的东西,并指出我在右边希望有人可以告诉我如何使用findValue()函数,所以如果预设值与列表中的条目匹配,它将保持可见,但仍然允许用户清除输入并从自动完成列表中选择另一个条目
<script type="text/javascript">
$(function(){
$('#Entity').autocomplete("/validate/getEntities.cfm", {
autofill:true,
minChars: 2,
matchSubset:true,
matchContains:1,
selectFirst:true,
//mustMatch:true,
cellSeparator:"^",
onItemSelect:setEntityID
});
function setEntityID(li){
$('#EntityID').setValue(li.extra[0]);
};
});
</script>