JQuery自动完成(Pengoworks版)findValue()函数 - 如何使用

时间:2012-05-16 18:11:34

标签: jquery ajax autocomplete

我已经成功实现了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>

0 个答案:

没有答案