页面有多条数据只修改了其他一条数据怎么在后台操作在更新数据的时候 只更新在页面改动过的数据呢?
用js在前台记下来改了哪条。
你来途牛我就告诉你怎么做。
--途牛旅游网南京本部招java、前端、架构、研发经理感兴趣欢迎联系我或者邮件 wuhuanhong@tuniu.com。
JS 怎么记录改了的值呢? 动态的可以实现不呢?我的数据传到后台是用json 的方式, 在 后台循环 解析 json在添加和更新数据 现在是更新所有数据 , 我只想 更新我在页面 改动过的那天数据
在每行数据的最前面一列加上一个checkbox,对要修改的行的数据,必须选中checkbox才让修改。定义一个全局Array 选中checkbox的那一刹那,就把该行数据的ID或者该行样式名添加到数组里,取消的时候从数组移除就行。点击保存的时候,通过你array里保存的行ID或者样式名。遍历当前行,取得每行的数据,提交后台修改保存即可。当然这种情况不考虑分页,只在当前页修改。目前,我也只能提供这种拙劣的思路给你了。如果这样不好操作的话,和他们商量下,看看一次改一行如何?就是每次改完一行,即对当前行点击保存。
你每次只允许操作一条数据,然后前台把改过数据传到后台更新数据库,并把更新后的数据传到前台,并更新你刚刚操作过的那条数据。这样方便你开发,还能防止其他意外情况使用户之前修改的数据没有保存
每行或者每一个单元格增加 一个属性来 标记是否被修改。
<input type="text" 自定义属性="原来的值" value='原来的值' id="souword">
纯js可以操作, 初始化时,使用元素的自定义属性保存原值, 然后可以很方便的去判断。
谢谢,这种办法确实可以在页面提交的时候验证 后台是解析json去处理的 后台还是没解决问题
每个数据做个update标识 或 数据更改时触发指定数据的更新