jQuery自动完成验证

时间:2014-06-09 12:02:27

标签: javascript jquery autocomplete jquery-autocomplete

我正在使用jQuery自动完成功能来获得800个值的列表

    j$(function() {
    var availableTags = [item1,item2, item3,...];
    j$( "#stdcodes" ).autocomplete({
    source: availableTags
    });
});

这很好用,我想做的是限制或验证一个自动完成值中的输入。

任何人都可以帮忙吗?

3 个答案:

答案 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("");
    }
});

添加额外验证,以防自动完成未执行

小提琴:

http://jsfiddle.net/Ra96R/2/

答案 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
    }
  }
})