//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);
}
});
この関数zipLookup
は ajax 呼び出しを実行し、フィールドにデータを入力します。
上記は、ユーザーが郵便番号を入力した場合に機能しますが、ユーザーが郵便番号を入力してから新しい郵便番号の値を貼り付ける (CTRL V) と、関数は再度起動しません。