比如这样。<SCRIPT language=javascript>
function SubChk(obj) {
type_nums = document.all.sxl.value;
type_min = document.all.sxl.value; 
 
type_nums=13;
type_min=eval(type_min)+1;
type_min1=12;
type_min2=eval(document.all.sxl.value);var cb_num = 1;
var mess1 =  '最少选择';
var mess11 = '个';
var mess2 =  '最多选择'+type_min1+'个';
var mess = mess2;var checkCount = 0;
var checknum = obj.elemsents.length;
var rtypechk = 0;
var checkboxN=new Array();
var s=0;
var d=0;
for(i=0; i<checknum; i++) {
if (obj.elements[i].checked) {
checkCount ++;

if(obj.elemsents[i].value=="a" || obj.elemsents[i].value=="b" || obj.elemsents[i].value=="c" || obj.elemsents[i].value=="d" || obj.elemsents[i].value=="e" || obj.elemsents[i].value=="f")
{
s++;

} if(obj.elemsents[i].value=="g" || obj.elemsents[i].value=="h" || obj.elemsents[i].value=="i" || obj.elemsents[i].value=="j" || obj.elements[i].value=="k" || obj.elements[i].value=="l"){
d++;
}
}
}
}

if (s>5) {
  alert('对不起,不能只选[abcdef]');
    return false;
}  

     if (d>5) {
  alert('对不起,不能只选[ghijkl]');
     return false;
},
下面有:六个radio
<input type="radio" name="lx"  id="lxx6" onclick="checkRadioRate(6,11,1,6);"
                   value="11" />
<input type="radio" name="lx" id="lxx12"  onclick="checkRadioRate(6,12,2,12);"
                   value="12" /><input type="radio" name="lx" id="lxx13"  onclick="checkRadioRate(7,13,1,13);"
                   value="13" />
<input type="radio" name="lx" id="lxx18"  onclick="checkRadioRate(7,14,2,18);"
                   value="14" />
<input type="radio" name="lx" id="lxx14"  onclick="checkRadioRate(8,15,1,14);"
                   value="15" />
<input type="radio" name="lx" id="lxx19"  onclick="checkRadioRate(8,16,2,19);"
                   value="16" />我只想要前面的两个radio.选择前面的两个时才执行那段代码判断。。要怎么定义呀? 

解决方案 »

  1.   

    在函数里面加个if判断
    if(obj.elemsents[0].checked||obj.elemsents[0].checked){
       需要执行的代码写这个里面
    }
      

  2.   

    。。后面一个是obj.elemsents[1].checked判断
      

  3.   

    $(":radio:lt(2)").onclick=不知道这样行不行
      

  4.   

    把后面四个的onclick事件删除不行?
      

  5.   

    SubChk和checkRadioRate什么关系???前两个 checkRadioRate(6……头一个参数都是6,这不就是判断特征吗。
      

  6.   

    1.只给前两个radio添加点击事件,但不能获取那么多参数
    $("input[type=radio]:lt(2)").click(function(){
       //....
    })2.在第一个和第二个radio中新增一个参数checkRadioRate(a1,a2,a3,a4,flag)然后再这个函数中判断function checkRadioRate(){
        int count = arguments.length;
        if(count == 5){
              //....
        }
        //或者这样判断if(flag){    //... }
    }
      

  7.   


    谢谢你的热心回答。。 是这样的。a口  g口
    b口  h口
    c口  i口
    d口  j口
    e口  k口
    f口  l口:<input type="radio" name="lx" id="lxx6" onclick="checkRadioRate(6,11,1,6);"
      value="11" />
    <input type="radio" name="lx" id="lxx12" onclick="checkRadioRate(6,12,2,12);"
      value="12" />选择这两个中的其中一个时,是只能选择上面的其中六个的。而且是不能同时选择的abcdef,或ghijkl 
    而选择这些时:
    <input type="radio" name="lx" id="lxx13" onclick="checkRadioRate();"
      value="13" />
    <input type="radio" name="lx" id="lxx18" onclick="checkRadioRate(7,14,2,18);"
      value="14" />
    <input type="radio" name="lx" id="lxx14" onclick="checkRadioRate(8,15,1,14);"
      value="15" />
    <input type="radio" name="lx" id="lxx19" onclick="checkRadioRate(8,16,2,19);"
      value="16" />是没有限制的。。 就是选择到
    <input type="radio" name="lx" id="lxx13" onclick="checkRadioRate(7,13,1,13);"
      value="13" />
    <input type="radio" name="lx" id="lxx18" onclick="checkRadioRate(7,14,2,18);"
      value="14" />
    <input type="radio" name="lx" id="lxx14" onclick="checkRadioRate(8,15,1,14);"
      value="15" />
    <input type="radio" name="lx" id="lxx19" onclick="checkRadioRate(8,16,2,19);"
      value="16" />选择到有7,时。是只能选择七个号的。但是没有那些限制,8也是。。
    现在我设置了限制。但是。连,7 ,8 也限制了所以问题就出现在这。
      

  8.   

    谢谢你的热心回答。。 是这样的。a口  g口
    b口  h口
    c口  i口
    d口  j口
    e口  k口
    f口  l口:<input type="radio" name="lx" id="lxx6" onclick="checkRadioRate(6,11,1,6);"
      value="11" />
    <input type="radio" name="lx" id="lxx12" onclick="checkRadioRate(6,12,2,12);"
      value="12" />选择这两个中的其中一个时,是只能选择上面的其中六个的。而且是不能同时选择的abcdef,或ghijkl 
    而选择这些时:
    <input type="radio" name="lx" id="lxx13" onclick="checkRadioRate();"
      value="13" />
    <input type="radio" name="lx" id="lxx18" onclick="checkRadioRate(7,14,2,18);"
      value="14" />
    <input type="radio" name="lx" id="lxx14" onclick="checkRadioRate(8,15,1,14);"
      value="15" />
    <input type="radio" name="lx" id="lxx19" onclick="checkRadioRate(8,16,2,19);"
      value="16" />是没有限制的。。 就是选择到
    <input type="radio" name="lx" id="lxx13" onclick="checkRadioRate(7,13,1,13);"
      value="13" />
    <input type="radio" name="lx" id="lxx18" onclick="checkRadioRate(7,14,2,18);"
      value="14" />
    <input type="radio" name="lx" id="lxx14" onclick="checkRadioRate(8,15,1,14);"
      value="15" />
    <input type="radio" name="lx" id="lxx19" onclick="checkRadioRate(8,16,2,19);"
      value="16" />选择到有7,时。是只能选择七个号的。但是没有那些限制,8也是。。
    现在我设置了限制。但是。连,7 ,8 也限制了所以问题就出现在这。
      

  9.   

    谢谢你的热心回答。。 是这样的。a口  g口
    b口  h口
    c口  i口
    d口  j口
    e口  k口
    f口  l口:<input type="radio" name="lx" id="lxx6" onclick="checkRadioRate(6,11,1,6);"
      value="11" />
    <input type="radio" name="lx" id="lxx12" onclick="checkRadioRate(6,12,2,12);"
      value="12" />选择这两个中的其中一个时,是只能选择上面的其中六个的。而且是不能同时选择的abcdef,或ghijkl 
    而选择这些时:
    <input type="radio" name="lx" id="lxx13" onclick="checkRadioRate();"
      value="13" />
    <input type="radio" name="lx" id="lxx18" onclick="checkRadioRate(7,14,2,18);"
      value="14" />
    <input type="radio" name="lx" id="lxx14" onclick="checkRadioRate(8,15,1,14);"
      value="15" />
    <input type="radio" name="lx" id="lxx19" onclick="checkRadioRate(8,16,2,19);"
      value="16" />是没有限制的。。 就是选择到
    <input type="radio" name="lx" id="lxx13" onclick="checkRadioRate(7,13,1,13);"
      value="13" />
    <input type="radio" name="lx" id="lxx18" onclick="checkRadioRate(7,14,2,18);"
      value="14" />
    <input type="radio" name="lx" id="lxx14" onclick="checkRadioRate(8,15,1,14);"
      value="15" />
    <input type="radio" name="lx" id="lxx19" onclick="checkRadioRate(8,16,2,19);"
      value="16" />选择到有7,时。是只能选择七个号的。但是没有那些限制,8也是。。
    现在我设置了限制。但是。连,7 ,8 也限制了所以问题就出现在这。