丨离殇丶 2015-10-14 07:13 采纳率: 72.7%
浏览 1391
已采纳

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
  • 写回答

5条回答 默认 最新

  • Go 旅城通票 2015-10-14 07:22
    关注

    $(".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;
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号