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 回答