复选框状态

时间:2011-06-14 21:06:59

标签: javascript jquery checkbox

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。

2 个答案:

答案 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")开始,将返回页面加载时设置的属性值。

http://api.jquery.com/prop/

在1.6之前,我相信使用attr("checked")可以按预期工作。