我有一个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"); } } });
.data在字段上设置属性:
.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如果您要继续运行直到邮政编码有效,请将其移至第二条语句中。
if