Javascript BackboneJS发布/保存模型问题
我有一个显示日期的模式窗口,单击该窗口会打开一个内联日期选择器,用户可以在其中选择一个新日期Javascript BackboneJS发布/保存模型问题,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,我有一个显示日期的模式窗口,单击该窗口会打开一个内联日期选择器,用户可以在其中选择一个新日期 $(document).on("click",".editableDateTxt", function () { var currElmModelId = $(this).attr('data-model-id'); var currElmModelAttr = $(this).attr('data-model-attr'); var input = $('<input /
$(document).on("click",".editableDateTxt", function () {
var currElmModelId = $(this).attr('data-model-id');
var currElmModelAttr = $(this).attr('data-model-attr');
var input = $('<input />', {'type': 'text', 'data-model-id': currElmModelId, 'data-model-attr': currElmModelAttr, 'class':'datePicker', 'value': $(this).html()});
var parent = $(this).parent();
parent.append(input);
$(this).remove();
input
.datepicker({
onSelect: function(date) {
var divEle = $('<div />', {'class': 'editableDateTxt','data-model-attr':currElmModelAttr,'data-model-id':currElmModelId,'html':date});
parent.append(divEle);
self.model.get("myCollection").get(currElmModelId).set(currElmModelAttr, date);
$(this).remove();
}
}).focus();
});
执行,并在模型中设置新日期
self.model.save({},{
success: function() {
self.removeModal();
}
});
我做错什么了吗?您能澄清一下,为什么要在事件触发元素中附加一个输入,然后用
$(this.remove())删除该元素吗代码>?在删除整个父元素后,您的输入似乎丢失了,并且没有附加DOM。因此,我确实删除了,因为我用输入替换了div,反之亦然(以显示内联编辑)…但是,即使我删除了,我还是将属性数据模型id/数据模型属性设置为另一个元素(div/input)并且还设置了模型属性)…所以问题是为什么在保存时不获取模型属性值?代码中没有其他地方可以修改模型attr
self.model.save({},{
success: function() {
self.removeModal();
}
});