小编典典

x字符后的ajax调用

ajax

我有一个ajax调用触发输入的最大长度。但是,如果用户继续输入字符(因为它们算作按键),它将继续触发。有什么方法可以防止在5个字符的限制之后再次进行ajax调用?

html

<input type="text" value="" id="billZipCode" name="billZipCode" class="smallInput coreAddrBill" maxlength="5">

javascript

//show city/state on input maxlength
$("input#billZipCode").live("keyup", function( event ){
    if(this.value.length == this.getAttribute('maxlength')) {
        if ($(this).valid() == true ) {
            zipLookup(this, "USA");

        }
    }
});

阅读 271

收藏
2020-07-26

共1个答案

小编典典

.data在字段上设置属性:

//show city/state on input maxlength
$("input#billZipCode").live("keyup", function( event ){

    if(this.value.length == this.getAttribute('maxlength')) {
        if(!$(this).data('triggered')) {
            // set the 'triggered' data attribute to true
            $(this).data('triggered',true); 
            if ($(this).valid() == true ) { zipLookup(this, "USA"); } 
        }
    } else { $(this).data('triggered',false); }

});

if如果您要继续运行直到邮政编码有效,请将其移至第二条语句中。

2020-07-26