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 :(得分:0)
仅当checked
是变量时才会有效。
你可能正在尝试写
editEntry[field].checked=true;
但是,您的代码会在String实例上创建一个属性 不要那样做;这是一个非常糟糕的主意。
相反,你应该写一些类似
的东西editEntry[field] = {
value: value,
checked: true
};