javascript - Jquery - 如何从中选择下一个元素?

标签 javascript jquery select post jquery-selectors

我正在从数据库中检索 9 个图像缩略图,每个缩略图都位于自己的 div 中,如下所示:

<div class="post">

<div class="post_desc"></div>
<div class="post_title"></div>
<a href="#" class="linktopost">**<img src="img/thumb.png" class="thumb-img"/>**</a>
<form>
**<input type="hidden" class="postid" value="'.$post_id.'" />**
</form>

</div>

使用 Jquery 我试图在单击缩略图时发布隐藏输入字段中的值,但我很难正确选择它。输入中的值随 9 个图像中的每一个而变化。

这是我对 Jquery 的了解:

$(".thumb-img").click(function(){

    $.post("inc/fullpost.php", {postid: ##########.val()},
        function(output){
            $("#gotpostid").html(output).show();
        }).fail(function(x,y,z){ 
            $("#gotpostid").html(x + "<br />" + y + "<br />" + z)
        });

});

那么如何正确选择与图像缩略图位于同一包含类中的输入字段中的值?

最佳答案

您可以使用 data而不是 hidden 元素。删除 hidden 元素,然后像这样尝试:

标记:

<img src="img/thumb.png" class="thumb-img" data-postid="'.$post_id.'"/>

脚本:

$(".thumb-img").click(function(){
    $.post("inc/fullpost.php", {postid: $(this).data('postid')},function(output){
            $("#gotpostid").html(output).show();
        }).fail(function(x,y,z){ 
            $("#gotpostid").html(x + "<br />" + y + "<br />" + z)
        });
});

关于javascript - Jquery - 如何从中选择下一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10969560/

相关文章:

javascript - 如何使用 "this"从所选项目中检索 id

jquery - 我如何更改选择 Jquery 中的默认选项

mysql - MySQL 中的自然连接与匹配列

java - 使用 NEW 时在 JPQL 中进行转换

javascript - iDangerous Slider 在图像上显示文字

javascript - 使用 CSS3 动画的 JavaScript 中的横幅旋转

javascript - 我想使用 javascript 和表单发送多个值

javascript - 如何创建一条动画线抛出链接中的文本?

javascript - jquery-1.10.2.js :1472 Uncaught Error: Syntax error, 无法识别的表达式 : label[for ='team[]' ], 标签[for ='team[]'] *, #team[]-error

javascript - sinon.mock().expects().atLeast() ...expectation.verify() 不起作用