2011-06-14 226 views
-4
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')) ---不executed.Hence不檢查status.If語句不執行{如果($( 「#saveDevName _」 +(I))。ATTR( '檢查'))} Plz建議我正確接受。複選框狀態

+0

它沒執行,還是沒有返回'true'? – mdm 2011-06-14 21:09:27

+0

它沒有返回。 :( – user780282 2011-06-14 21:23:56

回答

0

如果你正在使用jQuery 1.6,那麼你需要如Sarf建議使用is(":checked")或使用prop而不是attr。從1.6開始attr("checked")將返回頁面加載時設置的屬性值。

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

1.6之前我相信使用如你預期attr("checked")會工作。