3

私の x-editable フィールドには、返された値に基づいて更新したいテキストエリアがあります。これは、$(this).html(newVal);以下に示すように使用すると機能します

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

問題は、2 回目にフィールドをクリックして編集すると、入力オブジェクト (class:) 内の値editable-inputが送信時と同じままになることです。 これを修正する方法はありますか?

4

2 に答える 2

6

最も簡単な方法:

        $('.textarea').editable({
            success: function(response, newValue) {
                    return {newValue: response.newValue};
                }
            }
        });

応答コンテンツで newValue 変数を返すことを忘れないでください。

{"newValue":"some_string_new_value"}
于 2014-07-15T08:40:29.423 に答える
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);
    });
  }
于 2013-12-11T04:18:12.413 に答える