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;
    }

解决方案二:

可能是$(".delete")这个有问题。
这是把所有class属性为delete的组件都取到。你的代码里没有循环,导致莫名错误。

解决方案三:

因为你两个都定义class="delete"了吧,结果获取了两个元素,删了第一个

解决方案四:

$(".delete").attr("id")这句话写在if(flag){}里面,当我点击取消,flag不是等于false吗,根本就没进去呀,为什么取消了再点击别的删除 确认之后会删除之前点击的那个 话说点了别的删除false等于true之后,$(".delete").attr("id")不应该是当前点击的ID吗

解决方案五:

del_sure()里面加个参数或者是加上this,后面处理是不是会更方便点呢

时间: 2024-09-22 09:43:15

javaweb-js 点击事件 出错了 求解答的相关文章

PHP程序中,怎么插入JS点击事件

问题描述 PHP程序中,怎么插入JS点击事件 求高手解答.我需要做一个循环表格结构,大约是以下形式:foreach ( $result as $row ) { echo "" tr> td> input type='hidden' value='"".$rou['id'].""' /> /td>""; echo "" td>无关紧要内容 /td> /tr>"

asp.net-请教ASP.NET MVC开发的网站,在手机浏览器上js点击事件失效的问题

问题描述 请教ASP.NET MVC开发的网站,在手机浏览器上js点击事件失效的问题 之前没有接触过手机浏览器端的东西,一直做的是web方面,最近刚做了一个新项目刚刚上线,是一个挖宝游戏,http://wabao.edushi.com 经理要求把手机端兼容性弄一下让手机端也可以正常使用,但是我发现用手机访问,很多点击事件都失效了,有一部分还是有效的,不明白为什么,我用chrome的toggle device mode,也是某些按钮是有效的某些按钮点了就没反应,console也没报错,完全不知道问

嵌入式软件开发-编译u-boot时 最后一步 make 时出错了 求拯救

问题描述 编译u-boot时 最后一步 make 时出错了 求拯救 arm-linux-ld: failed to merge target specific data of file /opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/libgcc.a(_udivdi3.o) arm-linux-ld: error: Source object /opt/FriendlyARM/toolschain/4.

删除重复结点的算法,哪里错了求解答,运行不了!!

问题描述 删除重复结点的算法,哪里错了求解答,运行不了!! void DeleteList(linklist &L){ linklist pqs; p=L->next ; while(p){ q=p->next; while(q) { if(q->data==p->data ) { s=q; q=s->next; free(s); } else q=q->next ; } p=p->next ;} } 解决方案 void RemoveDupNode(lin

我的程序哪里错了?-shell中程序调试问题 不知道哪错了 求解答

问题描述 shell中程序调试问题 不知道哪错了 求解答 #!/bin/bashfunction a {read -p ""input: "" valueecho -n ""doubling the value ""return $[ $value * 2 ]} aecho ""the new value is $?"" 我想让输入的数的两倍大于255时,程序输出的值为1如果我输入的数的

js点击弹出层以外的地方关闭层

我们在web前端开发的过程中,常常会遇到这样的效果,就是我们点击某个元素让层出现,而点击层以外的地方层隐藏,而小编在平时开发过程中也遇到过这样的问题,通过自己的实践得到一个比较好的方法,今天给大家说一说,为了让大家看的清楚,我直接以实例说明. 一.要用到的知识 1.事件冒泡 2.事件对象(e.target和e.srcElement) 二.实例 html代码:  代码如下 复制代码 <div id="div1″></div> <input type="but

js点击弹出层之后选择中国大学的弹框

效果如下图 代码 1. 数据 一共包含了全国3049所大学. 数据文件:http://file.111cn.net/upload/2014/4/school.js 这是一个脚本文件, 里含的JSON对象存储了学校的信息, 格式为:  代码如下 复制代码 var schoolList=[     {         "id":1, //省份id         "school": [             {                 "id&quo

js点击事件链接的问题解决

 代码如下: <script>  /*关于弹窗的链接的问题  * 2014-04-24  */1:超链接a onclick 弹窗之后如何让超链接a失效  //js解决  function arts(sourceobj){    var url = $(sourceobj).attr("href");  art.dialog.open(url, {title: 'title',width: 400, height: 300});  return false;  }  //jq

js点击事件链接的问题解决_javascript技巧

复制代码 代码如下: <script> /*关于弹窗的链接的问题 * 2014-04-24 */1:超链接a onclick 弹窗之后如何让超链接a失效 //js解决 function arts(sourceobj){ var url = $(sourceobj).attr("href"); art.dialog.open(url, {title: 'title',width: 400, height: 300}); return false; } //jquery解决 $