Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript BackboneJS发布/保存模型问题_Javascript_Jquery_Backbone.js - Fatal编程技术网

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();
    }
});