也就是有多个TEXT从数据库中查出来填充进去。然后可以再TEXT中修改数据比如某个TEXT的初始值是abc然后改成abcd点击
保存按钮可以保存。没有修改会提示没有修改。
之前做的其中一个值是abc然后改成abcd再把d删掉还是可以保存,正常是会提示没有修改。
详细代码怎么写?能举个例子~~~多谢
一般不会有这种需求,只能ajax提交一下值去后台判断吧,如果和后台存储的数据一样提示没有修改
然后比如abc改成abd也能检测到修改并保存。input propertychange这个只能检测位数,所以不知道怎么做
现在就想在前端做 不知如何做
思路有以下两个:
1、调用keydown、keyup时间来判断是否有文本修改
2、将原始数据存储起来,在需要的时候拿出来比较
jQuery.change()
change()函数用于为每个匹配元素的change事件绑定处理函数。该函数也可用于触发change事件。此外,你还可以额外传递给事件处理函数一些数据。
change事件会在文本内容或选项被更改时触发。该事件仅适用于和以及。对于text和textarea元素,该事件会在元素失去焦点时发生(文本内容也发生了更改)。
此外,你可以为同一元素多次调用该函数,从而绑定多个事件处理函数。触发change事件时,jQuery会按照绑定的先后顺序依次执行绑定的事件处理函数。
要删除通过change()绑定的事件,请使用unbind()函数。
该函数属于jQuery对象(实例)。
语法
jQueryObject.change( [ [ data ,] handler ] )
如果指定了至少一个参数,则表示绑定change事件的处理函数;没有指定任何参数,则表示触发change事件。
参数
参数 描述
data 可选/任意类型触发事件时,需要通过event.data传递给事件处理函数的任意数据。
handler 可选/Function类型指定的事件处理函数。
jQuery 1.4.3 新增支持:change()支持data参数。
参数handler中的this指向当前DOM元素。change()还会为handler传入一个参数:表示当前事件的Event对象。
如果函数handler的返回值为false,则表示阻止元素的默认事件行为,并停止事件在DOM树中冒泡。例如,链接的click事件的处理函数返回false,可以阻止链接的默认URL跳转行为。表单的submit事件的处理函数返回false,可以阻止表单默认的表单提交行为。
返回值
change()函数的返回值为jQuery类型,返回当前jQuery对象本身。
1、设置个hidden域,存放数据库原始值;
2、改变后出发onchange函数,对比两个值,如果修改进行提示
$(function() { //查询后,把ipt1的数据同时保存在隐藏域hipt1中, }); function checkIfchanged() { var redata = $("#hipt1").val();//原数据 var curdata = $("#ipt1").val();//新修改的数据 if(redata == curdata) { alert("未修改"); }esle{ //你的处理逻辑 } }
个人觉得你的看需求来分析 既然可以修改那说明不太重要是吧 我就得后台最好加一次判断 但是要查询一次数据库,这样会比较降低性能,
但是如果你给他提示信息(修改或未修改)很重要的会就这样做,假如不重要的话就在页面真假个隐藏域 把回显的数据给存起来,然后在点击保存后,
将用户修改操作的域和隐藏域对比一下就ok了
先获取值之后随便定义到type为hideen的input框,提交之前做相等的判断。 相等就提示没有修改,然后return; 不相等就提交咯~