在我的x-editable字段中,我有一个textarea,我想根据返回的值更新。当我使用$(this).html(newVal);
时如下所示
success: function(response, newValue) {
newVal=unescape(JSON.parse(response).VALUE)
$(this).html(newVal);
}
问题是,当我第二次点击编辑字段时,输入对象(类:editable-input
)内的值保持与发送时相同。有办法解决这个问题吗?
答案 0 :(得分:6)
最简单的方法:
$('.textarea').editable({
success: function(response, newValue) {
return {newValue: response.newValue};
}
}
});
记得在响应内容中返回newValue变量:
{"newValue":"some_string_new_value"}
答案 1 :(得分:2)
这很有用。我通过在on success
回调
function formatXEditable($item, $val){
$val = $val.replace(/<br\s*\/?>/mg,"\n");
$($item).on('shown', function(e, editable) {
editable.input.$input.val($val);
});
}