0

次のコードの編集フィールドを作成するためにJEditableを使用します。

       $(function() {
                $(".field").editable("http://localhost/index.php/welcome/update_record", { 
                event  : "mouseover",
                style  : "inherit",
                submit : "save",
                callback: function(value, settings) {
                    //some code
                    }
                });  
    });

データベースのフィールドの値を更新する必要がありますが、ユーザーがログインとパスワードのペアを使用してシステムに入力していない場合は、それに関するメッセージを表示し、フィールドの古い値を返す必要があります。では、どうすれば文字列の古い値も送信できますか?$ _POST配列に追加するにはどうすればよいですか?ありがとうございました。

4

2 に答える 2

0

古い文字列の意味を明確にできますか?編集可能にする前のフィールドの値を意味する場合は、その値を変数に保存するだけです。

$(function() {
            var old_value = $(".field").text(); //save old value

            $(".field").editable("http://localhost/index.php/welcome/update_record", { 
            event  : "mouseover",
            style  : "inherit",
            submit : "save",
            callback: function(value, settings) {
                //do something with old_value here
                }
            });  
});

編集:コンテナではなくテキストフィールドの場合-$( "。field")。val();を使用します。テキストの代わりに。

于 2012-06-26T07:12:09.613 に答える
0

ここに行きます-一度に複数のことを行います:

$(function() {
     $(".field").each(function() {
            var old_value = $(this).text(); //save old value
            $(this).editable("http://localhost/index.php/welcome/update_record", { 
            event  : "mouseover",
            style  : "inherit",
            submit : "save",
            callback: function(value, settings) {
                    $(this).text(old_value);
                }
            }); 
     });

});
于 2012-06-26T07:36:31.823 に答える