2011-02-07 5 views
0

editEntry{} 
$('#'+rowID+' td[data-field]').each(function() { 
    var field = $(this).attr('data-field'); 
    var value = $(this).text(); 

    // handle the task complete checkbox 
    if(field == 'complete') { 
     if($(this).find('input').is(':checked')) { 
      editEntry[field]=value; 
      editEntry[field][checked]=true; // NOT SURE ABOUT THIS LINE 
     } 
    } 



    editEntry[field]=value; 
}); 
+0

あなた 'if'が完全に役に立たないような何かを書く必要があります。 – SLaks

答えて

0

checkedが変数の場合にのみ機能します。

おそらく

editEntry[field].checked=true; 

を書くしようとしているしかし、あなたのコードは、Stringインスタンスのプロパティを作成します。
Do not do that;それは非常に悪い考えです。あなたは次の行に値を上書きするため、

代わりに、あなたはおそらく、

editEntry[field] = { 
    value: value, 
    checked: true 
}; 
+0

恐ろしい...ありがとう! – Ben

関連する問題