function saveData()
{
var rows = $('#deviceTable tr').length;
var toSave = "";
alert(rows);
for(var i = 0; i < rows; i ++)
{
alert('inside for loop');
if($("#saveDevName_"+(i)).attr('checked'))
{
alert('sving the data');
toSave+=$("#devName_"+(i)).text()+",";
}
}
}
($("#saveDevName_"+(i+1)).attr('checked'))
---没有执行。没有检查status.If语句没有执行{if($(“#saveDevName _”+(i))。attr('checked'))}
Plz建议我正确的approch。
答案 0 :(得分:6)
替换:
if($("#saveDevName_"+(i)).attr('checked'))
使用:
if($("#saveDevName_"+(i)).is(':checked'))
更多信息:
答案 1 :(得分:0)
如果你正在使用jQuery 1.6,那么你需要按照Sarf的建议使用is(":checked")
或使用prop
而不是attr
。从1.6 attr("checked")
开始,将返回页面加载时设置的属性值。
在1.6之前,我相信使用attr("checked")
可以按预期工作。