0

我搜索了论坛、谷歌和堆栈 - 无济于事。

基本上,客户端在我们的页面上生成单选按钮,我们需要验证它们。每个 Radio 组使用相同的名称(即 TM_Offer_0056),每个名称都有一个 YES 和 NO 选项。

我如何对每个 NAME 进行分组,并确保选中其中一个。

我能够检测到所有单选按钮,但无法对它们进行分组和验证。

  $(":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;
}

该代码在最后提醒每个按钮都没有被选中。我只需要每个组名检查一个收音机。每组都有不同的名称,所以我只需要检测复选框的所有名称,将它们分组为 2,并确保选中其中的 1。

多谢你们,

4

1 回答 1

0

为什么不首先获取所有唯一的复选框名称并将它们存储在数组或 json 中,然后为每个名称尝试查看单选按钮是否被选中?

于 2012-11-27T00:16:22.933 回答