日期:2014-05-16  浏览次数:20495 次

更新时检查数据是否存在
现在所有数据从后台读取出来,数据不是很多50条左右!
当添加和者更新数据时在前端用js判断当前列表是否已经存在?
HTML code

  <table>
     <tbody>
     <tr name="张三" phone="12345678">
         <td>张三</td>
         <td>12345678</td>
     </tr>
      ......
     </tbody>
   </table>


JScript code

 var checkMobilePhone=$("table tbody tr[MobilePhone="+cMobilePhone+"]").length;
 if(checkMobilePhone){
   //已经存在
 }else{
    //发送添加请求到后台
}



添加数据时用这个代码是可以判断数据已经重复,如果是更新数据时怎么判断?
比如点击更新时,弹出对话框,此时文本框中的值phone=12345678,然后再点更新,就是已经重复了。。求教

------解决方案--------------------
更新的时候也一样的判断啊 那当前的名字和你更新的的内容看是不是一件有一样的数据了 有就不让更新
------解决方案--------------------
不行就检查你的代码逻辑是不是哪里出问题了
------解决方案--------------------
你都做了初一了,十五还不就是继续往下走就是了呀

原理没什么不同,你应该按1楼朋友说的,先测试一下你每次取值,每次比对,是不是都取到了有效的值。
------解决方案--------------------
如果是一对多的判断:
你之前的添加时的操作就已经可以,你将这个需要判断的值动态的创建了一个
$("table tbody tr[MobilePhone="+cMobilePhone+"]").length来进行判断即可

但如果是多对多的判断,你就必须遍历,去一一比对才行

你老是说"对话框,此时文本框中的值phone=12345678,,然后再点更新"

是不是只有一个文本框呢?如果只有一个文本框,那与你添加时有什么不同呢?一模一样的
------解决方案--------------------
嗯。如果你更新时也只是一个文本框,你也可以取到值,那如果你添加时的判断成功,同样的应用到这里也是一样的。本质上都是一对多的判断。LZ你试下吧