我已經使jQuery自動完成(UI 1.6rc2)運行良好,當用戶選擇一個項目時,它使用關聯的ID更新隱藏表單值。當輸入的文本與自動完成列表的結果不匹配時,如何將隱藏表單值設置爲'0'?在這種情況下,我將創建一個新條目。jQuery自動完成:確定輸入的文本是否不匹配
4
A
回答
3
我這樣做的自動完成功能:
change: function(event, ui){
$(this).next("input[id^=person_id]").val('');
return false;
之後,用戶選擇的選項,它彈出用項目ID指定隱藏的輸入,如果可見輸入發生任何變化,隱藏的輸入值將被清除。奇蹟般有效!
0
根據評論主題here它似乎不可能。我想我只是檢查輸入的值對數據庫,如果它不存在,創建一個新的。
1
我堅持着同樣的問題...看起來像有沒有當值不匹配上升事件......然而,似乎有些解決方法已發現...
由Xavier從this thread:
selected: function() {
if(listItems.filter(」.」 + CLASSES.ACTIVE)[0]){
return data && data[ listItems.filter("." + CLASSES.ACTIVE)[0].index ];
} else {
if (options.notFound){
options.notFound();
}
}
}
這不是我認爲的最佳解決方案的答覆...任何其他的想法? 是啊,我也沒解決我怎樣才能使用這一特定解決方案的任何:(
1
哦,我想我找到了一招如何超越所有這些事件...... 簡單地說,這種添加到extraParams
沿着withi othor PARAMS發送到自動完成
extraParams: {
x: function(){ $("#targetField").val(''); }
}
這一個簡單的清空場發送請求,如果沒有結果發現或沒有被選中,並進入一些新的自定義值,它只是仍然爲空...
-1
$("#txtSearchProvider").autocomplete("../WebServices/PageMethods/AutoComplete.aspx",
{
minChars: 3,
formatItem: function(data, i, n, value) {
return value.split("-z-")[0];
},
formatResult: function(data, value)
{
return value.split("-z-")[0];
}
}
);
$("#txtSearchProvider").result(function(event, data, formatted) {
$("#txtSearchProviderHidden").val(data[0].split("-z-")[1]);
});
響應從:../WebServices/PageMethods/AutoComplete.aspx
數據1,一個公司-Z-29310 數據2,阿爾馬桑&巴巴拉,LLP-Z-35745 多斯桑托斯桑托斯-Z -36327 Calzano &薩爾扎諾-Z-39295
2
您還可以在自動完成功能中使用「搜索」選項。
search: function(event, ui){
$(this).next("input[id^=person_id]").val('');
}
似乎工作。它會在延遲和最小長度後觸發,但如果將其設置爲minlength = 0,則會很好地清除。
相關問題
- 1. jquery自動完成匹配
- 2. 匹配用戶輸入的jQuery自動完成
- 3. 前綴匹配的jquery自動完成
- 4. 動態輸入文本框不綁定到自動完成
- 5. Jquery自動完成不附加到文本輸入框
- 6. jQuery自動完成不適用於多個文本輸入
- 7. jQuery的自動完成hightlight不匹配的文字像谷歌
- 8. jQuery自動完成 - 如何製作匹配文本粗體
- 9. jquery ui自動完成匹配
- 10. jQuery UI自動完成部分匹配
- 11. jQuery的自動完成手動輸入
- 12. 自動完成的jQuery Mobile的文本輸入
- 13. 自動完成不匹配的結果
- 14. 引用jQuery自動完成中的文本輸入
- 15. jQuery自動完成在輸入文本框的背景
- 16. 在jquery自動完成列表中顯示輸入的文本
- 17. 自動完成的文本輸入確認輸入的子字符串 - 的JavaScript
- 18. Jquery自動完成 - 自動完成輸入
- 19. jQuery的輸入自動完成功能
- 20. jQuery UI的自動完成輸入
- 21. jQuery的自動完成輸入
- 22. jQuery自動完成,將多個自動完成實例綁定到相同的文本輸入
- 23. jquery自動完成後沒有改變輸入文本
- 24. 防止輸入文本使用jQuery UI自動完成
- 25. jQuery使用自動完成功能限制文本框輸入
- 26. JQuery文本輸入自動完成數值樹
- 27. 檢查輸入值是否與常量值完全匹配jquery
- 28. 獲取jquery自動完成輸入
- 29. Jqgrid + JQuery自動完成多輸入
- 30. JQuery自動完成輸入事件