有没有办法在javascript或jQuery中更改之前和之后查找单元格中的值?我想我可能不得不使用像onfocus和onblur这样的事件组合。请告诉我。
谢谢, 斯里达尔。
答案 0 :(得分:3)
当然有可能。方法我更喜欢存储临时数据是将它们存储在对象/变量中。我只是不确定你是否引用表格单元格或数据库单元格,但基本上它没有任何区别。使用焦点就可以这样:
var $temp_before;
var $temp_after;
$('#cell_id').focus(function(){
$temp_before = this.html(); // or this.text() depending on what you want to record
/*... call to function to change it ...*/
$temp_after = this.html();
});
根据Cory Larson的评论建议,您还可以使用jQuery data将数据存储在元素内。
$('#cell_id').focus(function(){
this.data("old_content", this.html());
/*... call to function to change it ...*/
this.data("new_content", this.html());
});
答案 1 :(得分:2)
您可以使用jQuery将旧值写入页面上的隐藏字段,然后可以访问已编辑字段中的当前值和隐藏字段中的旧值。