我有一个 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/