首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >获取jquery变量的隐藏输入值

获取jquery变量的隐藏输入值
EN

Stack Overflow用户
提问于 2015-12-06 06:00:36
回答 3查看 1.4K关注 0票数 1

我正在使用Struts2 <s:iterator>标记将数据添加到jsp页面。基本上是这样的。

代码语言:javascript
运行
AI代码解释
复制
<s:iterator value="applicants" var="applicant">
   <label>Applicant Name</label>
   <s:property value="#applicant.firstName"/>
   <s:property value="#applicant.lastName"/>

   <button class="btn btn-success">Approve</button>
   <s:hidden class="applicantid" value="%{#applicant.id}"/>
</s:iterator>

当我单击approve按钮时,如何将相关的申请者id设置为jquery中的变量?我尝试了closest(),siblings()方法,但不起作用。任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

发布于 2015-12-07 17:33:43

您使用的是class,而不是不存在的cssClass。一些Struts2标签允许动态属性,因此在其中一些标签上,class可以工作,在其他更严格的标签上,它会引发解析错误。在Struts标签中总是使用cssClasscssStyle

也就是说,您的解决方案

$(this).closest('div').find('inputtype="hidden"').val();变量hidden_value =

依赖于由Struts2主题生成的html,如果您更改项目、表单、元素的主题,或者甚至通过升级Struts库,这种情况可能会发生变化。相反,您应该使用适当的选择器,在本例中为类1:

代码语言:javascript
运行
AI代码解释
复制
var hidden_value = $(".applicantid").val();

然而,这将适用于具有该类的每个元素。

如果需要将其应用于单个元素(按钮旁边的元素),只需为每个隐藏元素生成唯一的id并使用id选择器,如下所示:

代码语言:javascript
运行
AI代码解释
复制
<s:iterator value="applicants" var="applicant" status="ctr">
   ...
   <s:hidden id="applicantid_%{#ctr.index}" 
       cssClass="applicantid" 
          value="%{#applicant.id}"/>
</s:iterator>

代码语言:javascript
运行
AI代码解释
复制
var hidden_value = $("#applicantid_1").val();

其中,在某个地方检索唯一编号,例如,基于迭代生成的唯一编号也在按钮的id中(如button_1),用javascript提取并用于挂载隐藏的id (applicantid_1)。

票数 2
EN

Stack Overflow用户

发布于 2015-12-06 06:23:08

代码语言:javascript
运行
AI代码解释
复制
$('.btn').on('click', function(){
    var hidden_value = $('.applicantid').val();
    console.log(hidden_value);
}

这是使用来自按钮的类btn和它的on click事件将隐藏字段的值分配给hidden_value变量,并使用applicantid类作为选择器。

票数 0
EN

Stack Overflow用户

发布于 2015-12-06 21:25:16

我终于可以用这个来实现了。

代码语言:javascript
运行
AI代码解释
复制
var hidden_value = $(this).closest('div').find('input[type="hidden"]').val();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34114551

复制
相关文章
TP如何获取输入变量
在Web开发过程中,我们经常需要获取系统变量或者用户提交的数据,这些变量数据错综复杂,而且一不小心就容易引起安全隐患,但是如果利用好ThinkPHP提供的变量获取功能,就可以轻松的获取和驾驭变量了。
PM吃瓜
2019/08/12
2.1K0
如何获取变量token的值
1.客户端使用用户名跟密码请求登录 2.服务端收到请求,去验证用户名与密码 3.验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端 4.客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 里或者 LocalStorage 里,客户端每次向服务端请求资源的时候需要带着服务端签发的 Token 5.服务端收到请求,然后去验证客户端请求里面带着的 Token,如果验证成功,就向客户端返回请求的数据 6.web/APP登录的时候发送加密的用户名和密码到服务器,服务器验证用户名和密码,如果成功,以某种方式比如随机生成32位的字符串作为token,存储到服务器中,并返回 token 到web/APP,以后web/APP请求时凡是需要验证的地方都要带上该 token,然后服务器端验证 token,成功返回所需要的结果,失败返回错误信息,让他重新登录。其中服务器上 token 设置一个有效期,每次web/APP请求的时候都验证token 和有效期。 二、如何获取token的值,进行接口测试
用户7880705
2020/10/29
14.5K0
jQuery 隐藏具有指定class属性值的元素
代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>前端</title> <style> .antzone{ width:200px; height:100px; background:#ccc; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> $(document).ready(func
IT工作者
2022/02/17
5K0
JS和JQuery获取label的值
label <label name="label_blog" id="label_blog" value="http://blog.ithomer.net"> http://blog.ithomer.net </label> </br> <input name="input_blog" id="input_blog" value="http://blog.ithomer.net"> </input> label 获取值: label标签在JS和Jquery中使用不能像其他标签一样用value获取它
阳光岛主
2019/02/18
9.2K0
jQuery获取checkbox和radio的值
一般获取 input 的值,直接使用 $('input').val() 就可以了。
德顺
2023/08/25
3170
jQuery获取data-*属性值
http://www.cnblogs.com/lzijian/p/6322868.html
kirin
2020/12/17
2.8K0
jQuery获取data-*属性值
jquery当中获取某个属性值的方法
例 1.6(attr.html) <html> <head> <title>attr(name)方法</title> <style type="text/css"> <!-- em{     color:#0000ff; } --> </style> <script language="javascript" src="jquery.min.js"></script> <script language="javascript"> $(function(){     var sContent = $("em:eq(1)").attr("content");    //获取第二个<em>元 素的title属性值     $("span").text(sContent);  //将sContent的内容放在<span>标签内 }); </script> </head> <body> <p>我们马克-to-win<em content="javaC">java</em>有段时间了</p> <p>javascript<em content="javascriptC">刚学</em>所以难</p> <p>Content属性的值是:<span></span></p> </body> </html>
马克java社区
2021/02/01
3.8K0
jquery当中获取某个属性值的方法
jquery 获取单选框值的方法
本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn
仙士可
2019/12/19
3.4K0
jquery获取select多选框选中的值
如果select是多选的,也这么获取的话,则只能获取到第一个选项的value值,但是有一个神奇的发现,如果是:
全栈程序员站长
2022/07/08
3.8K0
jquery获取select多选框选中的值
select下拉框选中的值,用jquery大家应该都会获取, $("#selectBox option:selected").val(); 如果select是多选的,也这么获取的话,则只能获取到第一个选项的value值,但是有一个神奇的发现,如果是: $("#selectBox option:selected").text(); 获取text,则可以直接打印出选中的两个选项的文本值的相连字符串,而不是只是第一个的text......... 获取多选框的value值,使用遍历最简单: $("#selectBo
蓓蕾心晴
2018/07/09
5.9K0
通过jQuery获取页面中radio选中的值
<tr> <td class="tdtext" colspan="3">2、廉洁自律,不利用岗位职权方便谋取私利。</td> <td class="trss"><input name="radio17" type="radio" value="5" required/></td> <td class="trss"><input name="radio17" type="radio" value="4" /></td> <td class="trss"><input name=
SingYi
2022/07/13
5.7K0
通过jQuery获取页面中radio选中的值
js、jQuery 获取文档、窗口、元素的各种值
浏览器当前窗口文档body的宽度: document.body.clientWidth;(仅仅是body的width) 浏览器当前窗口文档body的高度: document.body.clientHeight;(仅仅是body的height)
Krry
2018/09/10
14.2K0
jquery获取表单数据方法$.serializeArray()获取不到disabled的值
$.serializeArray()获取不到disabled的值 经实验,$.serializeArray()获取不到disabled的值,如果想要让input元素变为不可用,可以把input设为readonly,而不是disabled; 还有一种情况获取不到值,当页面中有两个一样name值的标签的时候,即使其中一个name值的input的样式为 display:none; 依然获取不到。
蓓蕾心晴
2018/07/06
2.2K0
Springboot yml获取系统环境变量的值
注意,这里说的是获取系统环境变量的值,譬如Windows里配置的JAVA_HOME之类的,可以直接在Springboot的配置文件中获取。
天涯泪小武
2019/01/17
7.8K0
动态生成表格、隐藏表格、选中删除任意行、jquery、输入验证
我建两个相似的表是为了,给后台使用人员显示所操作的数据,同时方便把开发人员真正要操作的数据传到对应Action中,隐藏开发人员传参用的表。
微风-- 轻许--
2022/04/13
2.7K0
动态生成表格、隐藏表格、选中删除任意行、jquery、输入验证
python测试开发django-186.使用 jquery 的 .val() 无法获取input框的输入值(已解决)
在使用 jquery 可以定位到元素, input框也输入了值,但是用.val()无法获取到输入框的值。
上海-悠悠
2022/01/10
2.8K0
python测试开发django-186.使用 jquery 的 .val() 无法获取input框的输入值(已解决)
jquery中隐藏操作
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>myFirstJquery.html</title> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> // $(document).ready(function(){ //
闵开慧
2018/03/30
1.3K0
MVC 通过Jquery获取视图中所有控件的值
在使用MVC开发Web时,有需求要将页面所有控件及其值传递到客户端与预定义的界面字段配置进行匹配。
aehyok
2018/09/11
1.9K0
qmake隐藏变量
  获取到当前使用到的Qt或QMAKE的一些信息(版本,执行文件路径,编译器路径等)。使用方法如:$$[QMAKE_VERSION],需要注意的是使用方括号包含变量。
Qt君
2020/02/14
8820
点击加载更多

相似问题

jQuery获取隐藏输入的值

510

获取jquery隐藏输入的值

44

用JQuery获取输入隐藏值

14

jQuery:未获取隐藏输入的值

10

如何在JQuery 1.10.2 Ajax变量中获取隐藏输入值?

16
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文