我目前正在使用以下方法从div返回一个值:
<div data-post-id="1">
<a>Add To Favourites</a>
<div>
$(this).parent().data('post-id');
我想做的是这样的事情:
<div>
<input type="hidden" name="postId" value="1" />
<a>Add To Favourites</a>
<div>
请记住:
每页都会有几个帖子。包含帖子的每个div都有自己的输入。
我的JS文件无法访问postId的值。所以它的引用必须通过JavaScript以某种方式检索。
我想摆脱使用parent()并为每个帖子的id使用一个引用,无论该动作是收藏,发送给朋友等等......
答案 0 :(得分:2)
获取postId的val使用
alert($("input#postId").val());
答案 1 :(得分:2)
您可以使用属性选择器来获取隐藏的输入。只需在隐藏的输入中添加一个“isPostId”字段,然后使用jQuery对象获取它们:
$('div input[isPostId="true"]')
<input type="hidden" isPostId="true" value="1"/>