特定のチェックボックスがオンになっている場合は、jQuery コードの別のセクションを実行したいと考えています。
これが私のjsFiddleです: http://jsfiddle.net/Q7kq5/3/
現在の私の JS コードは非常に単純です。1 つのチェックボックスのみをチェックできるようにするものと、検証用のものです。しかし、私はそれがそれをカットするつもりはないことを確信しています. そこからどこへ行くべきかわからない:
$(document).ready(function(){
$("#Method input:checkbox").change(function() {
if (this.checked) {
var checkname = $(this).attr("name");
$("input:checkbox[name='" + checkname + "']").not(this).removeAttr("checked");
}
});
jQuery.validator.setDefaults({
debug: false,
success: "valid"
});
$("#CheckOut").validate({
rules: {
FirstName: {
required: true
},
LastName: {
required: true
},
Email: {
required: true,
email: true
},
Phone: {
required: true,
digits:true
},
Address1: {
required: true
},
City: {
required: true
},
PostalCode: {
required: true,
digits: true
},
Country: {
required: true
},
State: {
required: true
},
pwd: {
required: true
},
pwd_confirm: {
required: true
},
FName_SHIP: {
required: true
},
LName_Ship: {
required: true
},
Phone_Ship: {
required: true,
digits: true
},
Address1_Ship: {
required: true
},
City_Ship: {
required: true
},
PostalCode_SHIP: {
required: true,
digits: true
},
COUNTRY_SHIP: {
required: true
},
State_SHIP: {
required: true
},
NameOnCard: {
required: true
},
CreditCardType: {
required: true
},
CardNumber: {
required: true,
digits: true
},
CardExpMonth: {
required: true
},
CardExpYear: {
required: true
},
CVC: {
required: true,
digits: true
}
}
});
});
私がやろうとしていること:クレジットカード方式がチェックされている場合、jQueryバリデーターJSを使用してCCフィールドを検証します。On Account メソッドがチェックされている場合、jQuery バリデーター JS を使用して On Account フィールドのみを検証します。
ただし、そのうちの 1 つがチェックされていない場合、jQuery バリデーター JS でそれらのフィールドを検証したくありません。
ありがとう!