程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> javaweb-js 點擊事件 出錯了 求解答

javaweb-js 點擊事件 出錯了 求解答

編輯:編程綜合問答
js 點擊事件 出錯了 求解答
 超鏈接<td><a href="javascript:del_sure()" class="delete" id="${param.pageNo },${item.book.id }">刪除</a></td>

方法:

 function del_sure() {

        flag = confirm("確定要刪除信息嗎 ?");
         if (flag) {
        strArr = $(".delete").attr("id");
        str = strArr.split(",");
        alert(strArr);
            var href = "bookServlet?method=remove&pageNo=" + str[0] + "&id="
                    + str[1] ;
            window.location.href = href;
        } 
        return;
    }

問題:得出頁面是   
    item1  刪除(暫記為a)
    item2  刪除(暫記為b)

    我點擊 a -->彈出confirm 框 -->點擊取消 不進行刪除操作 -->點擊 b-->彈出confirm 框 -->點擊確認 進行刪除操作       :但是刪除的是item1  請問這是怎麼回事?
    ps:我是根據id刪除的   就是說 無論是否取消, 他得到的id是我第一次點擊的那個id  到底是哪裡錯了  strArr = $(".delete").attr("id");這個話不就是我點哪個就是獲取當前的值嗎  為什麼總是先獲取先點擊的那個item的id

最佳回答:


$(".delete").attr("id");得到的是第一個鏈接的值。。要獲取對應的內容,要用dom關系來獲取

 <td><a href="javascript:void(0)" onclick="del_sure(this)" class="delete" id="${param.pageNo },${item.book.id }">刪除</a></td>



 function del_sure(a) {

        flag = confirm("確定要刪除信息嗎 ?");
         if (flag) {
        strArr = $(a).attr("id");////
        str = strArr.split(",");
        alert(strArr);
            var href = "bookServlet?method=remove&pageNo=" + str[0] + "&id="
                    + str[1] ;
            window.location.href = href;
        }
        return;
    }
w1033162186
showbo
w1033162186
w1033162186
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved