2010-11-24 6 views
1

id = "zip"のテキストフィールドを持つ簡単なhtmlフォームを使用して、そのフィールドを監視し、値が変更されるとチェックボックスの配列を有効/入力に基づいて現在、変更イベントは、Iタブまたはzip入力フィールドでのみ発生します。私はキー入力を試してみましたが、それは常にテキストフィールドの値がマイナス現在の文字与えるだろう:JQueryは、入力されたテキストフィールドの最初の文字を調べます

<form id+"testform"> 
Zip Code <input id="zip" value="" /><br /> 
Zip 4<input type="checkbox" id="check_one" /><br /> 

Zip 3<input type="checkbox" id="check_two" /><br /> 
</form> 

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script> 


<script type="text/javascript"> 
$('#zip').change(function() { 
var zipCode = $(this).val(); 
zipCode = zipCode.substring(0,1); 



if(zipCode == 3) { 
    $("#check_one").attr('disabled','disabled'); 
    $("#check_two").removeAttr('disabled'); 


} else if (zipCode == 4) { 
    $("#check_one").removeAttr('disabled'); 
    $("#check_two").attr('disabled','disabled'); 


} else { 
    $("#check_one").removeAttr('disabled'); 
    $("#check_two").removeAttr('disabled'); 

} 
}); 
</script> 

は、各文字が入力された後に発火する適切なjQueryのイベントはありますか?

答えて

5

onkeyupは、あなたが探しているイベントである必要があります。

http://api.jquery.com/keyup/

+0

1 - これは(たぶん)トリックを行う必要があります。 – karim79

+1

ありがとう、そのトリックを行ったが、答えを受け入れるために6分待たなければならない。 – jkilbride

+1

私はお手伝いできることを嬉しく思います。 –

関連する問題