javascript - jQuery 获取隐藏输入的值

标签 javascript jquery html

我有一个 ajax 调用,返回如下内容:

<p>
    <a href="javascript:void(0);" class="addressOpt">
    John Paul Jones                     <br/>
    399 OAK ST          <br/>
    DELROY ND 30254     <br/> 

    <input type="hidden" name="XNAME" value="   John Paul Jones">
    <input type="hidden" name="XADD1" value="399 OAK ST">
    <input type="hidden" name="XADD2" value="">
    <input type="hidden" name="XCITY" value="DELROY">
    <input type="hidden" name="XSTA" value="ND">
    <input type="hidden" name="XZIP" value="30254">
    <input type="hidden" name="XPHON" value="">
    </a>
</p>
<p>
    <a href="javascript:void(0);" class="addressOpt">
    John Paul Jones                     <br/>
    2680 PALUMBO DRIVE          <br/>
    LEXINGTON KY 40509      <br/> 
    8592667227  
    <input type="hidden" name="XNAME" value="John Paul Jones">
    <input type="hidden" name="XADD1" value="2680 PALUMBO DRIVE">
    <input type="hidden" name="XADD2" value="">
    <input type="hidden" name="XCITY" value="LEXINGTON">
    <input type="hidden" name="XSTA" value="KY">
    <input type="hidden" name="XZIP" value="40509">
    <input type="hidden" name="XPHON" value="8592667227">
    </a>
</p>

所以我想在单击任何这些链接时获取每个隐藏值。

我尝试过:

$(document).on('click', '.addressOpt', function(e) {
        alert($("[name=XCITY]").val());
});

但总是返回第一个元素 (DELROY) 的值,即使我单击第二个元素也是如此。

我知道我必须使用“this”,但不知道谁可以将它与属性等于选择器一起使用。

如有任何帮助,我们将不胜感激。

最佳答案

你必须这样做:

$(document).on('click', '.addressOpt', function(e) {
    alert($(this).find("[name=XCITY]").val()); 
});

你可以使用$(this)来查找html dom元素并获取这个值。

关于javascript - jQuery 获取隐藏输入的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24913577/

相关文章:

javascript - 需要绕过 ExtJS 的异步特性

javascript - 获取数组中的选定文本

javascript - jquery 无法使用下一个/最近的选择元素

javascript - 纯 JS 滑动菜单,能够关闭它 "on click outside of the menu"

javascript - 为什么这些空的脚本标签会阻止我的页面工作?

javascript - 是 "if (somestring in {' oneoption' :false, 'secondoption' :false})"considered bad practise in javascript?

javascript - 将 styled-jsx 与 postcss 一起使用,样式不会重新加载/重建

jquery - 如何在jquery中将数据serialize()和新的formData结合起来

jquery - 如何在jquery(2015-08-21T12 :35:01. 5588081Z)中将以下内容转换成标准时间格式?

javascript - 如何使用 slider 和调整大小属性调整图像大小