Jquery选择器在fieldset中查找输入

时间:2012-03-08 10:01:44

标签: jquery jquery-selectors

我喜欢在字段集中找到输入框的值,如下所示

fieldset> div >div> input[with class name 'inputclassname']

我知道fieldset的id并尝试使用类名来查找输入值,但我无法将.value定义为未定义。

我试过这个

$('#ID of fieldset').find($('.inputclassname')).val();

它总是以未定义的形式返回。有什么建议吗?

5 个答案:

答案 0 :(得分:4)

试试这个(找到需要另一个选择器,而不是jquery对象):

$('#ID of fieldset').find('.inputclassname').each(function(){
    var value = jQuery(this).val();
});

答案 1 :(得分:4)

<fieldset id="fs">
    <div>
        <div> 
            <input class="someclass" value="hey" />
        </div>
    </div>
</fieldset>
<script type="text/javascript" charset="utf-8">
    alert($("#fs input.someclass").val())
</script>

答案 2 :(得分:2)

这应该可以解决您的问题

$('#ID of fieldset').find('.inputclassname').val();

答案 3 :(得分:0)

答案 4 :(得分:0)

尝试:

$('#IDoffieldset input[class="inputclassname"]').val();

$('#IDoffieldset .inputclassname').val();

无需find()。这使用descendantattribute equals选择器

从评论更新:但正如您在此处看到jsperf tests使用find()更快!!所以你最好的方法确实是:

 $('#IDoffieldset').find('input.inputclassname').val();