我正在使用datalist爲我的自動完成字段。它的工作正常。如果我在我的自動完成框中輸入「r」,它會返回值reeta和mary,因爲mary還包含字母「r」。但我不希望我的汽車完成像這樣工作。我只想要reeta不是瑪麗它意味着輸入的字母作爲開始字母的值。只有字母選擇值是自動完成數據列表中的起始字母
回答
使用source
選項來實現自己的搜索:
var dataSource = ['mary', 'reeta', 'james'];
$("input").autocomplete({
minLength: 1,
source: function(request, response) {
var matcher = new RegExp('^' + $.ui.autocomplete.escapeRegex(request.term), "i");
var filteredData = $.grep(dataSource, function(value) {
return matcher.test(value.label || value.value || value);
});
response(filteredData);
}
});
例如http://jsfiddle.net/AU92X/8/
,你甚至可以把它的全球只是通過重寫$.ui.autocomplete.escapeRegex
:
var dataSource = ['mary', 'reeta', 'james'];
$("input").autocomplete({
minLength: 1,
source: dataSource
});
var escapeRegexp = $.ui.autocomplete.escapeRegex;
$.extend($.ui.autocomplete, {
escapeRegex: function(value) {
return '^' + escapeRegexp(value);
}
});
嗨claustrofob,它對我工作很好...非常感謝你...我用$ .ui.autocomplete.escapeRegex函數...非常感謝.. –
@SangeethaKrishnan剛剛注意到這個問題是關於html5 datalist =)很高興我的答案幫助。 – claustrofob
亞,但我放棄了數據列表的想法..我只是使用自動完成,沒有datalist,因爲你說... –
- 1. jQuery UI自動完成忽略非字母數字字母
- 2. 我的多列自動完成功能只用一個字母
- 3. Postgresql只從列中選擇字母
- 4. 字母表中的選擇
- 5. 只選擇一個字母
- 6. JQuery自動完成射擊但每行只有單個字母
- 7. 與字母字符中選擇行只
- 8. 自動增量字母數字(字母數字++)值在C#.net
- 9. JQuery自動完成搜索到字母
- 10. 選擇字段不在表中,但從字母數字數據
- 11. SQL選擇,其中列有字母
- 12. 我想,如果列有字母,數字,字母(ABC45648DE)開始
- 13. 根據起始字母和列中的星號進行篩選
- 14. 讓Eclipse PyDev在兩個字母而不是三個字母后自動完成
- 15. 只選擇字母數字字。正則表達式。 PHP
- 16. 只有字母數字和字母表在struts2-validation.xml驗證
- 17. 自動生成字母數字ID
- 18. rtrim只有字母不是數字..
- 19. 限制自動完成結果的行,然後開始字母只
- 20. 自動生成字母
- 21. 自動練成字母
- 22. 當id是字母時選擇數據 - 不是數字
- 23. 只計算數字和字母列表中的數字
- 24. 滾動到列表中的字母表(ArrayCollection dataProvider)(字母跳轉)
- 25. will_paginate - 列表字母數字?
- 26. 自動完成彈出窗口右側的字母是什麼?
- 27. 只有字母函數
- 28. 使用jQuery來選擇數據字母
- 29. 迭代以起始字母
- 30. 正則表達式 - 只有當成功由字母或數字
我找到了 奇怪的是,自動完成的datalist按照你的要求工作即進入'r'它只顯示reeta而不是在Chrome和IE-10(IE的低版本不支持datalist)中結婚,而只有Mozilla Firefox顯示reeta和mary打' R」。請分享,如果你知道這是什麼原因背後這 –