圖一
圖二
今天遇到了一個非常奇怪的現(xiàn)象,就是在用 `<s:iterator></s:iterator>`中構(gòu)造的表格中給每一行綁定相同的事件(有AJAX請求)企蹭,單獨操作沒有問題铐拐,但是操作多個時會出現(xiàn)問題,修改的數(shù)據(jù)會非常奇怪练对,改的位置不是自己期望的數(shù)據(jù)遍蟋。
原因:
點擊后出現(xiàn)的彈出層中的確定事件是用`live`綁定的。于是第一次觸發(fā)只提交第一次的數(shù)據(jù)此時結(jié)果正確螟凭,由于每次保存成功后都會刷新頁面虚青,所以正常單次操作是不會產(chǎn)生問題的,如果快速操作后第二次又會給保存按鈕綁定事件螺男,這時就會在保存時觸發(fā)兩次事件棒厘,第一次是上一次綁定的纵穿,并且保存了上一次的ID,所以會也會修改上次的數(shù)據(jù)奢人,產(chǎn)生我遇到的這種情況谓媒。
解決辦法:
拋棄live方法,改用on或者bind但是官方推薦使用on何乎,這些我就不一一贅述了句惯,畢竟網(wǎng)上這些資料太多了隨便查看一些on、live支救、bind的區(qū)別看看就好抢野。