超鏈接<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;
}