2011-02-07 65 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 2011-02-07 14:52:15

回答

0

這隻有在checked是變量時纔有效。

你可能會試圖寫

editEntry[field].checked=true; 

但是,您的代碼創建一個String實例的屬性。
不要那樣做;這是一個非常糟糕的主意。

相反,你應該寫類似

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

太棒了...謝謝! – Ben 2011-02-07 14:51:36