3

これは私が見逃したことは簡単なことかもしれませんが、JEditableフィールドの値を「リセット」する方法を見つけることができません。ユーザーに3つのフィールドを編集させ、ボタンを押してそれら3つを一緒に保存します。これは正常に機能しますが、完了したら、jEditableフィールドをリセットして値がないようにし、プレースホルダーを再度表示したいと思います。ユーザーが入力した3つの値は、別の場所に表示されます。

やってみましたが$("#myfield").editable('reset')、うまくいきませんでした。

私が見つけた唯一の方法は.empty()、これらのフィールドを呼び出して、コールバック関数と設定を使用して.editableをもう一度設定することでしたが、これは少し面倒です。

その他の方法で?

要求に応じて、これが私がやりたいことのFiddleの例です。

ありがとう!

4

1 に答える 1

5

このようなことをしてください...

もう少し具体的に:

$('.editable').editable('http://www.example.com/save.php', { 
     type     : 'textarea',
     submit   : 'OK',
     callback : function(value, settings) {
         $("#myfield").text('');
     }
});

改善すべき点はたくさんあると思いますが、これは機能しているバージョンです:)これまでに行ったことは次のとおりです:http://jsfiddle.net/Wz8x9/3/

ここでは特別なことは何もありません。デフォルトのフィールド値をデータ属性に保存しました...

<div id="field1" data-placeholder="First Name"></div>

これで、次のような値にアクセスできます。

$('#field1').html($('#field1').attr('data-placeholder'));
于 2012-05-30T16:22:23.247 に答える