-2

特定のチェックボックスがオンになっている場合は、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 でそれらのフィールドを検証したくありません。

ありがとう!

4

1 に答える 1