1

ページに複数の入力フィールドがあります。無効なデータが入力された場合は、cssの赤い境界線で正規表現します。

DBにデータを挿入する前に、そのクラスのすべての入力フィールドを一度にチェックしたいだけです。以下は私の考えでしたが失敗します。

if($('input').css("border") == "2px solid red"){//1 or more red borders to flag
    alert('yes');
}else{
    alert('no'); // there are no red borders in all inputs 
}
4

2 に答える 2

4

私はあなたのCSSクラスをチェックしません...

送信する前に、検証機能を再実行してください。それを使用して、すべてが良好かどうかを確認します。また、サーバー側も検証することを忘れないでください!

于 2012-06-15T22:12:49.663 に答える
1

入力のすべてのグループに赤い境界線を付けたい場合は、この方法で行うことができます

$("input").css('border','1px solid red');

それ以外の場合、入力にクラスがあるかどうかをjqueryで確認する場合は、.hasClassメソッドを使用できます。

そして、彼の実行時にfalseまたはtrueを返す、validate()という名前の関数と、特定のクラスを持つ特定の入力グループがあるとします。

<input class="validate" type="text" />
<input class="validate" type="text" />  

$(".validate").each(function(){
 if(  !validate( $(this).val() ) ){
 $(this).css('border','1px solid red'); //add red border
 $(this).focus(); //focus the element
 alert("you didn't pass the validation"); //alert message error
 return false; //stops the loop
}

});

これにより、クラスvalidateを使用してすべての入力が処理され、検証の関数を満たさない入力のエラーメッセージが表示されます。

于 2012-06-15T22:34:57.210 に答える