找到元素并设置值

时间:2011-09-05 12:28:40

标签: jquery

我有一个id为hover-1的div元素,在div中我有一个隐藏的表单元素,在层次结构中有类名text_page_title。 我在变量中得到父div元素id dyanamically,现在我想找到具有类名text_page_title的隐藏元素并将其值设置为'foo'

结构就像:

<div id="hover-1">
<input type="hidden" class="text_page_title">
</div>
<div id="hover-2">
<input type="hidden" class="text_page_title">
</div>

我试图这样做:

$($parentId).find('input.text_page_title').val('foo');

但它不起作用,我错过了什么?

4 个答案:

答案 0 :(得分:3)

这有效:

$("#hover-1").find('input.text_page_title').val('foo'); // or $("#hover-2")

如果您希望您的父ID在变量中:

var parentId = $("#hover-1"); // or $("#hover-2");
parentId.find('input.text_page_title').val('foo');

working jsFiddle

答案 1 :(得分:1)

假设parentId是包含id字符串(“hover-1”)的变量名,你应该像这样重写你的问题:

$('#'+parentId).find('input.text_page_title').val('foo');

答案 2 :(得分:1)

如果$ parentId是父ID:

$('#'+$parentId).find('input.text_page_title:hidden').val('foo');

您一定会获得隐藏的输入

答案 3 :(得分:0)

使用此代码:

 $("#hover-1").find(".text_page_title").val('foo');