如何在jQuery中引用输入的值?

时间:2011-05-25 15:59:39

标签: jquery

我目前正在使用以下方法从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>

请记住:

  1. 每页都会有几个帖子。包含帖子的每个div都有自己的输入。

  2. 我的JS文件无法访问postId的值。所以它的引用必须通过JavaScript以某种方式检索。

  3. 我想摆脱使用parent()并为每个帖子的id使用一个引用,无论该动作是收藏,发送给朋友等等......

2 个答案:

答案 0 :(得分:2)

获取postId的val使用

alert($("input#postId").val());

答案 1 :(得分:2)

您可以使用属性选择器来获取隐藏的输入。只需在隐藏的输入中添加一个“isPostId”字段,然后使用jQuery对象获取它们:

$('div input[isPostId="true"]')

<input type="hidden" isPostId="true" value="1"/>