jQueryバリデーションプラグインを使用して、radio.is( ":checked")次の選択肢があります...次のコードは... jsFiddleで、動作しますが、それは私が仕事イントラネット内から動作しません知っている?:jQueryバリデーションプラグイン(必須).is( ":checked")
$(document).ready(function() {
$("#myForm").validate({
rules: {
t1: {
required: true,
minlength: 5
},
t2: {
required: function (element) {
\t \t if($('#rad2').is(":checked"))
{
\t \t return true;
}
else
{
\t \t return false;
}
},
minlength:5
}
},
messages: {
t1: {
required: "Enter t1",
minlength: "min is 5"
},
t2: {
\t required: "Required t2",
minlength: "min is 5"
}
}
})
})
<form id="myForm">
<label><input type="radio" id="rad1" name="radio">Rad 1</label>
<label><input type="radio" id="rad2" name="radio">Rad 2</label>
<input type="text" name="t1" maxlength="10">
<input type="text" name="t2" maxlength="10">
<input type="submit" value="submit">
</form>
required: $('#rad1').is(":checked")
私はそれが単純な真/偽..もうまくいきませんでした私を与えるだろうと考えているよう。私は運が悪いかもしれませんが、バリデーションプラグインの残りの部分は別の方法があるかもしれないと思っています。
カスタムルールをそこに書き込まないようにしてください。 .addMethod()を使用します。より読みやすく、テストが簡単です –