所以我正在使用ASP.Net MVC + jQuery自动完成功能,我有一个输入员工的字段。到目前为止,我已经在员工姓名上自动填充并使用员工ID填充隐藏字段(ajax返回一个json对象)。如果自动填充设置为true,则保证在搜索产生匹配时输入有效的员工ID,但我不认为允许他们在提交时输入一些虚假的非自动填充名称是好的做法,因为它只会导致错误。
有没有办法只允许文本框中的自动完成值?我希望它尽可能坚固(不使用模糊事件,允许它们在短时间内使用坏值)。
更新
我显然是盲目的,因为我刚刚发现了mustMatch选项。我不确定是否应该删除这个,因为我已经回答了我自己的问题。我将把它留在这里以防其他人需要知道或直到有人告诉我它应该被删除。
答案 0 :(得分:3)
jquery autocomplete插件有一个必须匹配的选项。这是in the documentation。这是我自己的代码,它有更多,但你明白了。
$('.myfav').live("click", function () {
autocomplete("somefile.php", {max: 15, mustMatch: true})
});