簡體   English   中英

jQuery自動完成驗證

[英]jQuery autocomplete validation

我正在使用jQuery自動完成功能以列出800個值

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

這工作正常,我想做的是限制或驗證輸入中的自動完成值。

有人能幫忙嗎?

嘗試這樣的事情:

$("#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/

嘗試使用這種方式:

$("#stdcodes").autocomplete({
    source: function (request, response) {
        /* apply validation on request.term: */
        var localResults = $.ui.autocomplete.filter(localArray, extractLast(request.term));

        response(localResults);
    }
});

它可以?

$("#my_input").autocomplete({

  source: function (request, response) {

    if ($.trim(request.term).length > 0) {
      // THIS MY REQUEST
    }
  }
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM