我试图让这个东西工作一段时间,但我想我需要从某个地方调整代码。我想,这里有人可以更好地指导我,而不是把我的头撞到我的编码屏幕上:)
这是实际的过程:
<input type="hidden" name='oneSelectionChk_1'>
<input type="checkbox" name='awp_group_1' id='id1'>
<input type="checkbox" name='awp_group_1' id='id2'>
<input type="checkbox" name='awp_group_1' id='id3'>
<input type="checkbox" name='awp_group_1' id='id4'>
<input type="hidden" name='oneSelectionChk_2'>
<input type="checkbox" name='awp_group_2' id='id5'>
<input type="checkbox" name='awp_group_2' id='id6'>
<input type="checkbox" name='awp_group_2' id='id7'>
<input type="checkbox" name='awp_group_2' id='id8'>
<input type="hidden" name='oneSelectionChk_3'>
<input type="checkbox" name='awp_group_3' id='id9'>
<input type="checkbox" name='awp_group_3' id='id10'>
<input type="checkbox" name='awp_group_3' id='id11'>
<input type="checkbox" name='awp_group_3' id='id12'>
我用于 jQuery 的是:
var chkFields = $("input[name='oneSelectionChk']");
$.each(chkFields, function(i, field){
var groupID = field.id.split('_'); // Getting the ID of the group
var  chkGroupBoxes = $('input[name="awp_group_"'+groupID[1]);
   if(field.value==1)
   {
            //$.each(chkGroupBoxes, function(j, thisChkBox){
               //alert(thisChkBox.value + " #"+j);
               alert( $('input[name="awp_group_"'+groupID[1]).filter(':checked').length);
                 if($('input[name="awp_group_"'+groupID[1]+':checked').length > 0 )
                   {
                            //$.scrollTo( '#awp_container', 1200 );
                           alert($('input[name="awp_group_"'+groupID[1]+':checked').length+" Selected ");
                           //alert( "Class AlertMsgText Should be removed Now");
                           $("#selectInstruction_"+groupID[1]).removeClass("AlertMsgText");
                         //return
                   }
                   else
                   {
                      alert($('input[name="awp_group_"'+groupID[1]+':checked').length+" Still not selected ");
                     //alert("Please select atleat 1 from Option #"+groupID[1]);
                     $("#selectInstruction_"+groupID[1]).addClass("AlertMsgText");
                     $.scrollTo( '#awp_container', 1200 );
                    //return;
                 }
          //});
      }
    });
这段代码总是给我 0 长度的复选框,我不确定是否需要为每个复选框再次循环,或者这可能有效?
应感谢任何快速帮助!