JS中一个关于ID取值的低级错误

Jsp代码:  

 

<table>

    <s:iterator value="list" id="list">
     <tr>
      <td class="td1"><a class="a"
       href="ShowBlogAction?log_id=<s:property  value="#list.log_id"/>"><s:property
         value="#list.title" /></a></td>
      <td class="td2"><s:property value="#list.lasttime" /></td>
      <td><a class="del" href="#"><img
        src="/BlogSystem01/images/del.png" /></a> <input type="hidden"
       id="log_id"  name="log_id" value="<s:property  value="#list.log_id"/>" /></td>
     </tr>
    </s:iterator>

   </table>

 

JS代码:

 

$(function() {
 $(".del").click(function() {
  if (!confirm("确认要删除?")) {
   window.event.returnValue = false;
  } else {

   var log_id = $("#log_id").val();
   alert(log_id);
   if (log_id == "") {
    alert("ss操作失败,请重试!");
   } else {
    $.ajax({
     type : "POST",
     url : "DelLog.action",
     data : {
      log_id : log_id
     },
     dataType : 'json',
     success : function(data) {
      if (data.ok == 1) {
       alert("删除成功");
       location.href = "page.action";

      } else {
       alert("操作失败,请重试!");
      }
     }
    });
   }

  }
 });
});

 

想法:点击时,获取id=“log_id”的值,也就是博客的ID值,传给Action,进行删除操作。

错误:因为显示列表里,每一个文章都有一个ID=“log_id”,所以在点击时,根本就无法确定传到后台的是哪个ID的值,最有可能是列表的第一个ID的值,所以这个低级错误导致删除了错误的数据!!!!

修改:给点击按钮加一个name属性  name=“#list.log.log_id”当点击某一个删除按钮时,获取该按钮的name值,也就是log_id的值了~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值