`
jaybril
  • 浏览: 49777 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

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的值了~~

分享到:
评论

相关推荐

    Js操作Select大全(取值、设置选中等等)

    本文档将详细介绍如何利用原生JavaScript和jQuery来操作`&lt;select&gt;`元素,包括但不限于取值、设置选中状态等常见操作。 #### 二、基础知识回顾 在开始深入讲解之前,我们先回顾一下`&lt;select&gt;`的基本结构: ```html ...

    FIR窗口滤波器设计滚动条取值出现错误大神急救-FIR.m

    FIR窗口滤波器设计滚动条取值出现错误大神急救-FIR.m 本帖最后由 神葬之夜 于 2012-6-6 07:...FIR是主函数,其他两个是子函数,窗口出来了,就是滚动条和下拉菜单取值错误,毕业设计急用,求高手解惑,谢谢!!!!!!

    JavaScript 滑动标杆范围取值(兼容多种浏览器)

    JavaScript滑动标杆,也常被称为滑块控件(Slider Control),是一种常见的用户界面元素,用于让用户在指定范围内选择一个值。这种交互方式直观且易于操作,常见于音量控制、亮度调整、进度条等场景。在不同的浏览器...

    【JS相关问题处理】 正则表达式解决JS取值被过滤掉引号的方法

    在本文中,我们将深入探讨如何使用正则表达式来解决在JS中取值时引号被过滤掉的问题。这个问题通常发生在从HTML元素属性、JSON数据或者服务器返回的文本中提取字符串值时,因为这些值可能被自动处理或格式化,导致...

    C++数据类型及取值范围

    - `int` 和 `signed int`:通常为4个字节,取值范围为-2^31到2^31-1。 - `short` 和 `signed short`:通常为2个字节,取值范围为-2^15到2^15-1。 - `long` 和 `signed long`:在大多数现代系统上也是4个字节,...

    FIR窗口滤波器设计滚动条取值出现错误大神急救-ht2.m

    FIR窗口滤波器设计滚动条取值出现错误大神急救-ht2.m 本帖最后由 神葬之夜 于 2012-6-6 07:...FIR是主函数,其他两个是子函数,窗口出来了,就是滚动条和下拉菜单取值错误,毕业设计急用,求高手解惑,谢谢!!!!!!

    FIR窗口滤波器设计滚动条取值出现错误大神急救-sy2.m

    FIR窗口滤波器设计滚动条取值出现错误大神急救-sy2.m 本帖最后由 神葬之夜 于 2012-6-6 07:49 ...FIR是主函数,其他两个是子函数,窗口出来了,就是滚动条和下拉菜单取值错误,毕业设计急用,求高手解惑,谢谢!!!!!!

    android demo,java从webview中的h5中的JavaScript函数的取值

    这个"android demo,java从webview中的h5中的JavaScript函数的取值"示例着重讲解了如何在Android应用中通过Java代码与Webview内加载的HTML5(H5)页面进行交互,特别是从JavaScript获取数据并传递给Java,最终在...

    js树形结构,可在txt中取值

    在JavaScript中,我们可以创建一个类(Class)来表示树的节点,如下: ```javascript class TreeNode { constructor(value, children = []) { this.value = value; this.children = children; } } ``` 原始的...

    ibatis开发过程取值问题

    如果使用“#{tableName}`,Ibatis会尝试将`users`作为一个参数值去处理,这显然会导致语法错误。 除了表名和列名,还可以使用“##”处理其他SQL关键字,比如在动态联接查询中: ```xml &lt;select id="selectWithJoin...

    XML应用开发(软件品牌)-1期 2.11 课堂实践-DTD中属性取值类型设置(中).doc

    本篇内容将深入探讨在DTD中设置属性取值类型的三个关键类型:ID、IDREF和IDREFS。 一、ID类型属性取值设置 ID类型的属性是XML中一种特殊的属性,它的主要特点是唯一性和不可重复性。在DTD中声明一个属性为ID类型,...

    form表单复选框取值

    在本例中,我们关注的是如何使用JavaScript(JS)和Java来处理HTML表单中的复选框(checkbox)取值问题。复选框允许用户在多个选项中选择一个或多个。 1. **复选框取值** 复选框在HTML中通常使用`...

    jquery取值的问题

    关于"jQuery取值的问题",这个标题暗示我们可能会遇到在使用jQuery获取HTML元素值时的一些常见挑战。让我们深入探讨一下jQuery如何帮助开发者轻松地获取和设置表单元素、DOM节点以及其他类型的数据值。 首先,...

    关于select的取值总结.txt

    关于select的取值总结,有多种方法 (this),selectInput(this)"&gt; 请选择 文本一 文本二 文本三 &lt;/select&gt;

    jquery 滑动取值

    在IT行业中,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。在"jquery 滑动取值"这个主题中,我们主要讨论的是如何利用jQuery实现一种用户界面元素——滑动条...

    JS子父窗口互相操作取值赋值的方法介绍

    JS(JavaScript)作为前端编程语言,经常被用来实现网页交互功能。当我们打开多个浏览器窗口时,有时需要进行子窗口与父窗口之间的交互操作,比如从父窗口向子窗口取值赋值,或者相反操作。以下内容将详细介绍在JS中...

    C语言基本数据类型的长度和取值范围

    在探讨C语言的基本数据类型及其长度与取值范围时,我们首先需要理解这些概念的基础含义。数据类型定义了变量能够存储的数据种类以及该数据在内存中的占用空间大小。长度指的是数据类型在计算机内存中占用的字节数。...

    日历控件怎样进行取值

    在编程领域,日历控件(Calendar Control)是一种常见的用户界面元素,用于用户选择日期。在许多应用程序中,如事件管理、预约系统或日期...在实践过程中,一定要注意错误处理和异常情况,确保程序的稳定性和健壮性。

    layui 富文本赋值,取值,取纯文本值的实例

    接下来,关于取值的部分,layui的layedit组件提供了两种不同的取值方法。第一种是获取富文本编辑器中的完整HTML内容,使用的方法是layedit.getContent,这个方法需要一个参数,即编辑器实例的索引(editIndex)。...

    屏幕颜色取值神器

    总之,"屏幕颜色取值神器"是一个强大的辅助工具,它简化了颜色获取和管理的过程,对于需要精准控制颜色的工作流程来说,是不可或缺的。通过其丰富的功能,用户可以在各种场景下快速准确地处理颜色信息,提高工作效率...

Global site tag (gtag.js) - Google Analytics