<select name="NAME" id="NAME" class="input2"><option value="">请选择</option>'+
<c:forEach items="${livMaterialVarietyList}" var="livMaterialVariety">
'<option value="${livMaterialVariety.NAME}">${livMaterialVariety.NAME}</option>'+
</c:forEach>
                   '</select>NAME是个数组,请问下jquery怎么获取name数组的大小

解决方案 »

  1.   

    用得着JQ去取吗。你在ASP.NET里循环里设置一个计数器变量,然后把这个计数器变量的值赋给下面的JS中一个变量不就知道数组成员的个数了吗。
      

  2.   


    +1document.getElementById("#NAME").options.length;
      

  3.   

    $("#NAME option").size()就可以了
      

  4.   

    测试通过,2楼和3楼的写法一致,2楼是jquery的写法。其实楼主可以自己多试几下就能找到答案的。
      

  5.   

    我在1楼的回复说错了,那是JSP的标签,不是ASP.NET的。不过在FOREACH循环里仍可以使用计数变量。反正这个循环免不了得走,顺带做了事,就省得再用JQ去统计了,性能要好一些。
      

  6.   

    NAME是个数组,请问下jquery怎么获取name数组的大小是要取name的大小, 还是里面的option?name:
    $("select[name=NAME]").size();option:
    $("#NAME option").size();
      

  7.   

    可以用size() 或者options.length