私は、入力テキストフィールドに入力されたテキストを検証する必要がある状況があります。これは、HTMLコードです:デフォルトの#txt_bフィールドでjQueryを使用した入力テキスト検証
<div id="err_title" style="display:none;">Please enter a valid Number.</div>
<input type="radio" id="txt_a-radio" value="valueA" checked="checked">
<input type="text" id="txt_a">
<input type="radio" id="txt_b-radio" value="valueB">
<input type="text" id="txt_b" disabled>
は#txt_b-ラジオボタン#txt_bをユーザーがクリックすると有効になり、#txt_aが無効になりますと、無効になります。
検証のための条件は次のとおりです。ユーザーが有効になってフィールドに値を入力したら、検証が起こるはず
#txt_a can contain only 12 digit number
#txt_b can contain only 20 digit number
その後、どこか外にクリックします。ユーザーが入力した値が有効でない場合、エラーメッセージ#err_titleが表示されます。
ユーザーが#txt_aの値を入力してから#txt_b-ラジオボタンをクリックすると、ユーザーが入力フィールドを切り替えたので検証が行われないとします。この場合、#txt_aを無効にしてtxt_bを有効にする必要があります。
$('#txt_a').change(function() {
custNumber = $('#txt_a').val(); expression = /^[0-9]{12}$/;
if(custNumber === '') {
$("#err_title").css('display', 'none');
} else if ((!custNumber.match(regexp))) {
$("#err_title").css('display', 'block');
} else {
$("#err_title").css('display', 'none');
}
});
最良の結果を得るには、あなたの努力(あなたのコード)をあなたの問題の詳細。 –
私は次のコードで試してみました: $( '#txt_a')(function(){ \t custNumber = $( '#txt_a')val(); 式=/^ [0-9] {12} $ /; \t if(custNumber === ''){ \t $( "#err_title").css( 'display'、 'none'); \t} else if((!custNumber.match(regexp))){ $( "#err_title")。css( 'display'、 'block'); else { $( "#err_title")。css( 'display'、 'none'); } }); –