2009-10-30 98 views
0

所以我正在與ASP.Net MVC + jQuery自動完成,我有一個領域,我進入一個僱員。截至目前,我已經在員工名稱上自動完成並使用員工ID填充隱藏字段(ajax返回一個json對象)。自動填充設置爲true時,如果他們的搜索產生匹配,則保證輸入有效的員工ID,但我不認爲允許他們在提交時輸入一些虛假的非自動填寫名稱是好的做法,因爲它只會導致一個錯誤。如何強制自動完成的字段只使用自動完成的值?

有什麼辦法只允許在文本框中自動完成的值?我希望這樣做盡可能地堅實(不要使用模糊事件,讓他們在短時間內使用不好的值)。

UPDATE

我顯然盲,因爲我剛剛發現了mustMatch選項。我不知道我是否應該刪除這個或不是,因爲我已經回答了我自己的問題。我會把它留在這裏,以防其他人需要知道或直到有人告訴我它應該被刪除。

+0

爲了記錄在案,「正確」的事情將是要麼接受一個答案,如果有人張貼或發佈自己的答案,等待幾天(2,我認爲),然後接受正確。 – 2009-10-30 18:51:52

+0

克里斯獲得魔術複選標記! – 2009-10-30 21:43:00

回答

3

jquery自動完成插件有一個必須匹配的選項。它是in the documentation。這是來自我自己的代碼,它有更多,但你明白了。

$('.myfav').live("click", function() { 
     autocomplete("somefile.php", {max: 15, mustMatch: true}) 
    });