我有一个显示日期的模态窗口,点击后会打开一个内联日期选择器,用户可以在其中选择新日期
$(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.get("myCollection").get(currElmModelId).set(currElmModelAttr, date);
执行并在模型中设置新日期
self.model.save({},{
success: function() {
self.removeModal();
}
});
我做错了吗?