单击按钮时获取同一行元素的值,每行一个按钮

2023-12-03

我有一个表格,每行包含一个按钮和一些元素。 我想在单击按钮时获取其中一些元素的值,然后将其传递给 Ajax 调用。

我的问题是获取这些元素的值。

表格行如下所示:

<tr>
    <td>
        <input id="item_AllocationId" name="item.AllocationId" type="hidden" value="39">
        <input class="form-control input-width-medium text-box single-line" data-val="true" data-val-required="The Description field is required." id="item_Description" name="item.Description" type="text" value="Welcome Centre Rent">
    </td>
    <td>
        <div class="checker" id="uniform-item_GiftAidable"><span><input class="uniform checkbox" id="item_GiftAidable" name="item.GiftAidable" type="checkbox" value="true"></span></div><input name="item.GiftAidable" type="hidden" value="false">
    </td>
    <td>
        <div class="checker" id="uniform-isActive"><span class="checked"><input checked="checked" class="uniform checkbox" id="isActive" name="item.IsActive" type="checkbox" value="true"></span></div><input name="item.IsActive" type="hidden" value="false">
    </td>
    <td>
        <input class="update-allocation" type="submit" name="update-allocation" value="Update">
    </td>

</tr>

和 jQuery:

$(document).ready(function () {
    $('.update-allocation').click(function (event) {
        var isactive = $(this).parent().find('#isActive:checkbox:checked');
        alert(isactive);
    });
});

这至少找到了一个对象,但是一旦我在那里使用 .val() ,它就会出现未定义的情况。

这是一个jsFiddle

我正朝着正确的方向前进吗?或者我完全迷失在 DOM 中了?

仅供参考,HTML 是使用 ASP.Net Razor 生成的。


这是一个例子https://jsfiddle.net/m0nk3y/owoze110/5/

我所做的是缓存父行<tr>,然后将其用作参考。从那里您可以找到特定字段的值。我在这个例子中是为了描述而这样做的:

$('.update-allocation').click(function (event) {
    var $row = $(this).parents('tr');
    var desc = $row.find('input[name="item.Description"]').val();
    var gift = $row.find('input[name="item.GiftAidable"]').is(':checked');
    var isActive = $row.find('input[name="item.IsActive"]').is(':checked');

    alert('description: ' + desc + '\ngift aidable: ' + gift + '\nis active: '+isActive);
});

另外,我注意到您对所有输入使用相同的 ID 属性。我建议您使用类,因为您应该只有一个 ID 实例。如果您还有其他问题,请告诉我。祝你好运。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单击按钮时获取同一行元素的值,每行一个按钮 的相关文章

  • 在 iPhone 3GS 与 iPhone 4 上为 Mobile Safari 嵌入 HTML5 视频

    我在服务器上的 mp4 文件中有 H 264 AAC 编码的视频 mime 类型的视频 mp4 添加到 Web 服务器 IIS 7 并且我有一个带有视频标签的页面
  • 如何指定网站的语言? (HTML?)

    如何指定页面采用某种语言以便搜索引擎可以理解 这是我放在顶部的元标记吗 如果是 您知道大多数搜索引擎是否使用它来确定语言吗 我已将一页英文内容转换为几种不同的语言 并希望将该信息包含在 html 中 让搜索引擎知道他们正在处理哪种语言 快速
  • jQuery AJAX 调用 Java 方法

    使用 jQuery AJAX 我们可以调用特定的 JAVA 方法 例如从 Action 类 该 Java 方法返回的数据将用于填充一些 HTML 代码 请告诉我是否可以使用 jQuery 轻松完成此操作 就像在 DWR 中一样 此外 对于
  • 如何监听 jQuery AJAX 请求?

    以下两种实现 ajaxRequest 1 2 的方法应该是等效的 话说回来 为什么验证回调已执行的单元测试 3 在 1 中成功而在 2 中失败 我应该如何重写测试 3 来监视 2 中的成功回调 如果我尝试stub jQuery ajax使用
  • 如何将 Google Charts 与 Vue.js 库一起使用?

    我正在尝试使用 Vue js 库使用 Google Charts 制作图表 但我不知道如何添加到 div 这是我尝试做的 这是如何使用普通 javascript 添加图表 这是文档的代码示例 https developers google
  • jquery从变量中删除html元素

    我将 html 保存在变量中 var itinerary events today html 我有很多 html 和一个按钮我想删除 它的 ID 为 myButton 如何从变量中保存的 html 中删除它 我建议这种方法 var itin
  • HTML 中部分着色的阿拉伯语单词

    我不会说阿拉伯语 但我需要我们网站上对阿拉伯语的具体支持 我需要将部分阿拉伯语单词放在 span 与单词其他部分的风格不同 当我输入两个字符时 and 它们被组合成word 但是当我使用 HTML 标记时 span span 这些字母在输出
  • 回发后刷新时提示确认表单重新提交。我做错了什么?

    我有一个以空白 默认状态启动的仪表板 我让用户能够将保存的状态加载到仪表板中 当他们单击 应用 按钮时 我运行以下代码 function CloseAndSave var radUpload find radUpload1ID var in
  • 如何使用 JQuery 动态排序

    如果我有一个下拉列表和一个列表框 有没有办法使用 JQuery 根据下拉列表对列表框进行排序 举个例子会很有帮助 这会改变下拉菜单中的顺序 您必须根据自己的标准设置顺序
  • 如何判断 jquery 对话框是否打开? [复制]

    这个问题在这里已经有答案了 寻找通用案例解决方案来确定当前是否打开任何 jquery 对话框 有多个 试过 ui dialog content dialog isOpen true ui dialog dialog isOpen true
  • 我可以使用 jQuery 打开下拉列表吗

    对于 HTML 中的下拉列表
  • 如何获取给定 DOM 元素的所有定义的 CSS 选择器?

    如何使用 jQuery 获取给定 DOM 元素的所有定义的 CSS 选择器 定义后 我的意思是在应用于任何样式表的所有 CSS 选择器document 在某种程度上 这类似于 FireBug 实现的功能 其中显示所选 DOM 元素的所有应用
  • 如何更改此 jquery 插件的时区/时间戳?

    我正在使用这个名为 timeago 的插件 在这里找到 timeago yarp com 它工作得很好 只是它在似乎不同的时区运行 我住在美国东部 费城时区 当我将准确的 EST 时间放入 timeago 插件时 比如 2011 05 28
  • JQuery 图像上传不适用于未来的活动

    我希望我的用户可以通过帖子上传图像 因此 每个回复表单都有一个上传表单 用户可以通过单击上传按钮上传图像 然后单击提交来提交帖子 现在我的上传表单可以上传第一个回复的图像 但第二个回复的上传不起作用 我的提交过程 Ajax 在 php 提交
  • ASP.NET Click() 事件在第二次回发时不会触发

    我有一个 ASP NET Web 表单 我第一次提交表单时 会引发 提交按钮单击 事件 表单返回到浏览器时可能会出现验证错误 或者可以选择使用新值再次提交表单 当再次提交表单时 提交按钮单击 事件永远不会触发 Page Load 触发 但按
  • Schema.org 的常见问题解答页面

    我有一个常见问题解答页面 我想用更好的 html 架构来实现它
  • Javascript/Jquery:确定用户是否使用鼠标滚轮、滚动条或键盘滚动

    我正在尝试让用户界面正常工作 如果他们使用鼠标滚轮 我需要让它以一种方式滚动 如果他们使用滚动条 我需要让它以另一种方式滚动 如果他们使用键盘 我需要让它以另一种方式滚动 我相信滚轮和滚动条都充当鼠标事件 但是当单击滚动条时我无法让 jav
  • 导致回发到与弹出窗口不同的页面

    我有一个主页和一个详细信息页面 详细信息页面是从主页调用的 JavaScript 弹出窗口 当单击详细信息页面上的 保存 按钮时 我希望主页 刷新 是否有一种方法可以调用主页的回发 同时还可以从详细信息页面维护保存回发 Edit 使用win
  • fullCalendar 未显示正确的结束日期

    我正在看调试页面 http jsbin com wukofacaxu edit js outputFullCalendar 官方网站的 我想安排一个活动时间为 22 09 2015 至 30 09 2015 dd mm yyyy 但它只显示
  • FireFox 中的“contenteditable = true”高度问题

    当有空的时候div with contenteditable true CSS contenteditable true border 1px dashed dedede padding 3px HTML div div 在 IE 和 Ch

随机推荐

  • 如何使用 REGEX 将文本拆分为块,并在特定字符上断开?

    我希望将长文本分成最多 1000 个字符的块 为了在每个块中获取尽可能多的字符 但重要的是我想在换行符中完成每个块 以避免中间的单词分割 如果所有 1000 个字符中没有一个换行符 那么我的正则表达式仍然会捕获一个单词 并将其拆分为 2 个
  • 角度 6 ng-空闲

    我有一个运行良好的 Angular 项目 我正在实施 NG IDLE 和 KeepAlive 以便保持会话新鲜并在 API 会话过期之前注销用户 我的问题是 ng idle 也在登录页面上运行 这显然不是必需的 因为当它超时时 它会将用户带
  • EJB3 与 Spring

    我了解到 如果我在 Spring 上下文中使用 EJB 我将获得与在 纯 EJB3 环境中使用它相同的好处 这是真的吗 我用谷歌搜索过 但找不到明确 明确的答案 例如 假设我有一个会话 bean 它更新数据库中的某些表 并且它抛出系统异常
  • 我的应用如何跳转到iOS默认邮箱?

    我想在我的应用程序中设置一个按钮 如果单击该按钮 应用程序可以跳转到iOS的默认邮箱 我想这样做 以便用户可以检查和发送他们的邮件 此功能是否需要私有 API 或者 Apple 禁止这样做 预先感谢您的帮助 这就是你想要的 let app
  • asp.mvc模型设计

    我对 MVC 还很陌生 我正在寻找一种设计模型的方法 我有 MVC 网站项目和另一个负责数据访问和构建业务对象的类库 如果我在该程序集中有一个名为 Project 的类 它是一个业务对象 并且我需要在视图中显示所有项目 我应该创建另一个模型
  • 在排序数组中查找总和为 K 的一对整数

    给定一个已排序的整数数组 我们如何找到一对总和为 K 的整数 e g array 1 3 5 6 10 K 6 答案是1和5 时间复杂度应该最小化 您可能想看看这篇博文 http www codingatwork com 2011 07 a
  • JTable 单元格颜色

    有人可以给我一个如何获取 JTable 中特定单元格的背景颜色的示例吗 我无法找到如何执行此操作的示例 有很多关于获取单元格中的值的示例 但不是获取单元格的背景颜色 它应该类似于以下内容 根据所有评论修复 重要提示 使用 table pre
  • 如何使用 GWT - RPC 到 Tomcat 服务器

    安装Tomcat 6 安装Eclipse GWT插件 使用示例创建了 GWT 项目 生成的代码 已编译的GWT项目 GWT编译 复制战争 编译 目录 eclipse的工作区到TOMCAT webapps ROOT 文件夹 在我的浏览器中运行
  • Jquery 检查数组是否包含重复字符串

    如何检查数组是否包含重复的字符串 我使用了 validateArray sa sa yu 以下功能来自 SO 但同样不适合我 checkDuplicate function reportRecipients if reportRecipie
  • 使用 vitest 测试 Nuxt3 内的 Pinia 存储会抛出“useRuntimeConfig”未定义

    我正在测试 pinia 商店nuxt3 app Inside setup 我正在使用的商店useRuntimeConfig从公共配置变量获取计数器的初始值 我收到此错误ReferenceError useRuntimeConfig is n
  • Eclipse Java printf 问题 PrintStream 不适用 [重复]

    这个问题在这里已经有答案了 我正在学习编程入门课程 但我的 Eclipse 出现问题 似乎不想运行printf即使是最简单的形式 我的代码是 package Practice import java io public class Prin
  • Flutter Web Http 错误:未捕获(承诺中)错误:XMLHttpRequest 错误

    我正在尝试开发一个 flutter 应用程序 它将 http 请求发送到托管在 000webHost 上的远程 php 文件 当我为桌面构建 Flutter 应用程序时 我设法检索信息 一切都很好 但是 由于另一个问题 视频播放器不适用于桌
  • 在 D3.js 树的中心节点和不同节点之间绘制不同颜色的“笔触”

    这是我的代码 我正在尝试连接 绘制中心和不同节点之间的路径 现在我想做一个不同颜色的stroke为了不同的道路 我创建了一个颜色数组 该数组的路径将是描边颜色 但我做不到stroke以不同的颜色 var lineFunction d3 sv
  • json 响应表

    我有一个 json 响应 下面我使用 li 显示 并且我通过数据 doc1 将数据保存为文档的一部分 但是当我使用表而不是列表时 我无法保存元素详细信息数据 doc1 需要帮助 JSON RESPONSE Envelope Body pro
  • Android 客户端、Http 服务器,我如何知道客户端正在使用我的应用程序发送数据?验证

    我的客户端 服务器数据传递一切正常 文本 图像等 我的用户在他们的 Android 设备上创建博客类型的帖子 然后上传到我的服务器 所有操作都是使用 HTTP 多部分和输入 输出流完成的 我的问题是 我如何知道客户端实际上是我的应用程序而不
  • 如何以编程方式创建布局约束

    我在通用应用程序的底部显示一个视图 并在我的视图中动态添加该视图 我想像 iAd 一样每次都在底部显示这个视图 在两个方向上 我该如何为此添加约束 请建议 Thanks 要将视图固定在屏幕底部 您需要设置以下约束 主导约束尊重家长的观点 X
  • 在 IntelliJ 中调试 Crossbar.io 应用程序

    我正在 IntelliJ 中使用 Crossbar io 构建一个应用程序 由于您使用以下命令启动应用程序crossbar startshell 中的命令 我不清楚如何 理想情况下自动 将 Python 调试器附加到适当的脚本 有人有主意吗
  • 在 Windows 机器上将 Hudson 与 UCM Clearcase 集成

    我已经在我的 Windows 计算机上安装了 Hudson 并尝试将其与 UCM Clearcase 我们正在使用的存储库 集成 Hudson wiki 上没有可用的帮助文档来解释如何执行此操作 我选择New Job gt Project
  • ActiveX 命令按钮,如果输入值,则取消隐藏单元格旁边的按钮;如果单元格为空,则隐藏单元格旁边的 ActiveX 命令按钮

    我有 80 行 用户可以在 Ward 列下输入预定值 这将取消隐藏旁边的按钮 单击它后 它会清空相邻值并根据原始值增加 1 另一个工作表中的特定单元格 目前 我在 Ward 单元格旁边有 80 个 ActiveX 按钮 它们根据 Ward
  • 单击按钮时获取同一行元素的值,每行一个按钮

    我有一个表格 每行包含一个按钮和一些元素 我想在单击按钮时获取其中一些元素的值 然后将其传递给 Ajax 调用 我的问题是获取这些元素的值 表格行如下所示 tr td td tr