我有一个带有x-editable类型的combodate字段。当我从ajax加载新记录时,我尝试销毁该实例并替换该值并重新创建该实例。
<a href="#" id="pdob" data-type="combodate" data-template="MMM / D / YYYY" data-format="YYYY-MM-DD" data-viewformat="MM/DD/YYYY" data-pk="1" data-title="Select Date of birth" class="pk"></a>
$('#pdob').attr("data-value", p.pdob);
$('#pdob').editable("destroy").editable({
combodate: {
minYear: 1920,
},
url: 'ajax/updatePatientField.php',
emptytext: 'Click To Add',
});
当我使用新的p.pdob再次运行此部件时,它不会更新。我的数据值发生了变化,但文本仍然是旧日期,当我点击它时,它会在下拉列表中显示旧日期。
任何帮助都将不胜感激。
答案 0 :(得分:0)
请使用第三个参数setValue
尝试true
- 这意味着将str转换为内部格式(例如Date
对象)
$('#myDate').editable('setValue', '03-04-2016', true);