私は JS の初心者で、JQUERY セマンティクスの理解に問題があります。
セルの内容をチェックする関数を作成しました。
問題: セルがフォーカスを失ったときに関数が開始されます。[送信] をクリックすると、最初にエラーが表示され、次に関数が実行されます。
セル内にいても関数を実行したい。どうやってするの?
これによって開始されます:
$(".user_id").blur(function(){ validateUserId($('.user_id')); });
関数:
function validateUserId(reference) {
if ( 5 == $(reference).val().length ) {
$.get('index.php?user=' + $(reference).val(), function(data) {
if ( "error" == data ) {
$(reference).parent().parent().addClass('error');
alert('error');
} else {
$(reference).parent().parent().removeClass('error');
$(reference).addClass('valid');
$(reference).parent().parent().addClass('success');
}
});
} else {
alert('short');
$(reference).parent().parent().addClass('error');
}
}