<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);可以输出。
------解决方案--------------------
用你的代码测试是没问题的啊。
------解决方案--------------------
关闭浏览器,清空缓存,重新测试,没问题!
------解决方案--------------------
测试正常啊 没勾选的话 当然是空。。。