我正在使用jQuery自动完成功能来获得800个值的列表
j$(function() {
var availableTags = [item1,item2, item3,...];
j$( "#stdcodes" ).autocomplete({
source: availableTags
});
});
这很好用,我想做的是限制或验证一个自动完成值中的输入。
任何人都可以帮忙吗?
答案 0 :(得分:1)
尝试这样的事情:
$("#stdcodes").autocomplete({
open: function(e) {
valid = false;
},
select: function(e){
valid = true;
},
close: function(e){
if (!valid) $(this).val('');
},
source: availableTags
});
$("#stdcodes").change(function(){
if (availableTags.indexOf($(this).val()) == -1){
$(this).val("");
}
});
添加额外验证,以防自动完成未执行
小提琴:
答案 1 :(得分:0)
尝试使用这种方式:
$("#stdcodes").autocomplete({
source: function (request, response) {
/* apply validation on request.term: */
var localResults = $.ui.autocomplete.filter(localArray, extractLast(request.term));
response(localResults);
}
});
答案 2 :(得分:0)
可以吗?
$("#my_input").autocomplete({
source: function (request, response) {
if ($.trim(request.term).length > 0) {
// THIS MY REQUEST
}
}
})