0

フォーラム、グーグル、スタックを検索しましたが、役に立ちませんでした。

基本的に、クライアントはページにラジオ ボタンを生成しており、それらを検証する必要があります。各ラジオ グループは同じ名前 (つまり TM_Offer_0056) を使用し、各名前には YES と NO のオプションがあります。

各名前をグループ化して、いずれかがチェックされていることを確認するにはどうすればよいですか。

すべてのラジオ ボタンを検出できますが、それらをグループ化して検証することはできません。

  $(":radio").each(function() {   
  var radioName = this.name;

  if ($('input[name='+ radioName +']:checked').length) {
      //button was checked
  }
  else {
       // no radio button was checked
        strErrorMsg +="Please Select an Option for "+this.name+"\n";
  }//end check


  });

if (strErrorMsg==""){
//validation passed, do something
}else{
alert(strErrorMsg);
return false;
}

そのコードは、各ボタンがチェックされていないことを最後に警告します。グループ名ごとにチェックする無線が 1 つだけ必要です。各セットには異なる名前が付けられるため、チェックボックスのすべての名前を検出し、それらを 2 つにグループ化し、そのうちの 1 つがチェックされていることを確認する必要があります。

みんなありがとう、

4

1 に答える 1

0

最初にすべての一意のチェック ボックス名を最初に取得し、それらを配列または json に格納してから、名前ごとにラジオ ボタンがオンになっているかどうかを確認してみませんか?

于 2012-11-27T00:16:22.933 に答える