日期:2014-05-16  浏览次数:20370 次

jquery关于获取嵌套 input checkbox的问题
<input type="checkbox" name="linkgroup" value="1" />
   <input type="checkbox" name="linkname_1" value="3" />
   <input type="checkbox" name="linkname_1" value="4" />
<input type="checkbox" name="linkgroup" value="2" />
   <input type="checkbox" name="linkname_2" value="5" />
   <input type="checkbox" name="linkname_2" value="6" />

这有一组嵌套的input checkbox。是循环生成的。每个linkgroup都有一组name=linkname+this.val()标签
现在我想获取所有linkname被选中的值
var linkarr = new Array();
$('input[name="linkgroup"]').each(function(){
var n = $(this).val();
$('input[name="linkname_'+n+'"]:checked').each(function(){
linkarr.push($(this).val());
});
});
alert(linkarr);
为什么获取不到?linkarr为空

------解决方案--------------------
程序没问题,我试了alert(linkarr);可以输出。
------解决方案--------------------
用你的代码测试是没问题的啊。
------解决方案--------------------
引用:
Quote: 引用:

程序没问题,我试了alert(linkarr);可以输出。

我怎么获取不到。。现在还是不行。数组一直为空
关闭浏览器,清空缓存,重新测试,没问题!
------解决方案--------------------
测试正常啊  没勾选的话 当然是空。。。