Jquery获取输入隐藏值不起作用

发布于 2024-12-23 16:27:11 字数 428 浏览 6 评论 0原文

我试图获取隐藏输入类型的值,但它不起作用。

JQUERY(在脚本标签中):

$('.flagComment').click(function() {
    var commentid = $(this).siblings('.commentId').attr('value');

    alert(commentid);
});

HTML(在 while 循环中回显几次):

<div class='bar'>
    <a href='#' class='flagComment'>Flag</a>
</div>

<input type='hidden' class='commentId' value='testvalue' />

I am trying to get the value of a hidden input type, but it's not working.

JQUERY (in script tags):

$('.flagComment').click(function() {
    var commentid = $(this).siblings('.commentId').attr('value');

    alert(commentid);
});

HTML (this echos several times in a while loop):

<div class='bar'>
    <a href='#' class='flagComment'>Flag</a>
</div>

<input type='hidden' class='commentId' value='testvalue' />

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦初启 2024-12-30 16:27:11

尝试:

var commentid = $(this).parent().next('.commentId').val();

因为隐藏输入是 div 的同级,而不是锚点。

Try:

var commentid = $(this).parent().next('.commentId').val();

since the hidden input is a sibling of the div, and not the anchor.

莳間冲淡了誓言ζ 2024-12-30 16:27:11

这应该效果更好,因为 .commentId 不是 .flagComment 的同级:

$('.flagComment').click(function(){
    var commentid = $(this).parent().next('.commentId').val();
    alert(commentid);
});

演示

This should work better, because .commentId is not a sibling of .flagComment:

$('.flagComment').click(function(){
    var commentid = $(this).parent().next('.commentId').val();
    alert(commentid);
});

Demo

翻了热茶 2024-12-30 16:27:11

input 不是此链接的同级。现在它可以工作了:

<div class='bar'>
<a href='#' class='flagComment'>Flag</a>
<input type='hidden' class='commentId' value='testvalue' />
</div>

您也可以尝试使用closest()函数:

$('.flagComment').click(function() {
    var commentid = $(this).closest('.commentId').attr('value');
    alert(commentid);
});

input is not a sibling for this link. Now it works:

<div class='bar'>
<a href='#' class='flagComment'>Flag</a>
<input type='hidden' class='commentId' value='testvalue' />
</div>

You can try also with closest() function:

$('.flagComment').click(function() {
    var commentid = $(this).closest('.commentId').attr('value');
    alert(commentid);
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文