2011-02-07 67 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