Jquery找到儿童元素

时间:2011-09-11 18:41:54

标签: jquery

我试图找到div的children元素,我的代码看起来像这样,HTML

<div class="section">
    <div id="element">
        <input id="answer" type="hidden"> 
    </div>
</div>
<input type="submit" id="submit" />

我想要的是一旦我点击提交它应该找到类部分并获取隐藏字段的值,我的js看起来像这样

$('#submit').click(function(){
     answer = $('.section').children('#answer').val();
});

谢谢

3 个答案:

答案 0 :(得分:1)

您可以改用find方法。

$('.section').find('#answer').val();

以下是演示:http://jsfiddle.net/jQh4q/

还值得指出的是,如果您在网页的多个位置使用ID“answer”,那么您的HTML将无效。

我假设情况属实,因为否则您将直接选择ID而不是通过其父级进入。

答案 1 :(得分:1)

每个ID都应唯一 要检索#answer的值,您只需执行以下操作:

$('#answer').val();

答案 2 :(得分:0)

$('#submit').click(function(){
    var answer = $('#answer').val();
});

不需要儿童或类似的东西,ID 必须是唯一的。所以,你只需直接通过它的id选择元素。