【发布时间】:2017-05-11 17:39:30
【问题描述】:
目前我在主干中有这个功能。
触发 onChange 事件时更新模型。
bindElementToAttribute: function(el, name, eventType) {
var that = this;
eventType = typeof(eventType) != 'undefined' ? eventType : "change";
$(el).on(eventType, function() {
var obj = {};
obj[name] = $(el).val();
that.model.set(obj, {silent: true});
return true;
});
我正在使用 react 的 datepicker 组件在此模型中添加日期字段,但是当我选择日期时,主干的此功能不会触发 onChange 事件。 这是组件:https://github.com/Hacker0x01/react-datepicker
在我的组件中,我手动触发了“更改”事件
handleChange(date) {
this.setState({
startDate: date
});
$('input[name=release_date]').trigger('change')
}
这工作正常,但是当我在日期选择器中选择一个新日期时,它会将旧值传递给模型。 触发 onchange 时,值尚未更新。
我该如何解决这个问题?
谢谢大家
【问题讨论】:
标签: javascript reactjs backbone.js