<tr bgcolor="#FFFFFF">
<td width="18%" align="left" nowrap><div align="center">
              <select name="jy1">
               <option value="" selected></option>
                <option value="同意">同意</option>
                <option value="不同意">不同意</option>
              </select>
              <select name="jy2">
                <option value="" selected></option>
                <option value="通过">通过</option>
                <option value="不通过">不通过</option>
              </select>
  </td>
</tr>表格中的每一行都有jy1 和 jy2的 select 元素,也就是说,我有多少记录数,就会自动生成jy1[n-1]和jy2[n-1]的数组,那么,在js中,我该如何判断每行都已经选择呢?

解决方案 »

  1.   

    function check(){
    var jys1 = document.getElementsByName("jy1");
    var jys2 = document.getElementsByName("jy2");
    for(var i=0;i<jys1.length;i++){
        if(jys1[i].value==""){
            alert("请选择jy1");
            jys1[i].focus();
            return;
        }
    }
    for(var i=0;i<jys2.length;i++){
        if(jys2[i].value==""){
            alert("请选择jy2");
            jys2[i].focus();
            return;
        }
    }
    }
      

  2.   


    //var n = document.getElementById("table_id").rows.length-1;
    var b = true;
    for(var i=0;i<n;i++){
       var sel = document.forms[0].jy1[i];
       if(sel.options[sel.selectedIndex].value==""){b = false;break;}
    }
    for(var i=0;i<n;i++){
       var sel = document.forms[0].jy2[i];
       if(sel.options[sel.selectedIndex].value==""){b = false;break;}
    }
    if(!b) alert("需要全部选择");
    else alert("OK");
      

  3.   

    应该是提交表单之前获取到这些数据
    function check(){ 
    var jys1 = document.getElementsByName("jy1"); 
    var jys2 = document.getElementsByName("jy2"); 
    var a1 = new Array();
    var a2 = new Array();
    for(var i=0;i <jys1.length;i++){ 
        for(var j=0;j<jys1[i].length;j++)
         {
           if(jys1[i][i].selected)
           {
             a1.push(jys1[i][i].value);
           }
         }

    for(var i=0;i <jys2.length;i++){ 
        for(var j=0;j<jys2[i].length;j++)
         {
           if(jys2[i][i].selected)
           {
             a2.push(jys2[i][i].value);
           }
         }

    }