根据返回值更新x-editable输入字段

时间:2013-12-04 03:48:47

标签: javascript x-editable

在我的x-editable字段中,我有一个textarea,我想根据返回的值更新。当我使用$(this).html(newVal);时如下所示

success: function(response, newValue) {
  newVal=unescape(JSON.parse(response).VALUE)
  $(this).html(newVal);
}  

问题是,当我第二次点击编辑字段时,输入对象(类:editable-input)内的值保持与发送时相同。有办法解决这个问题吗?

2 个答案:

答案 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);
    });
  }