Jquery选择器在字段集中查找输入
我喜欢在字段集中查找输入框的值,如下所示Jquery选择器在字段集中查找输入,jquery,jquery-selectors,Jquery,Jquery Selectors,我喜欢在字段集中查找输入框的值,如下所示 fieldset> div >div> input[with class name 'inputclassname'] 我知道字段集的id,并试图用它的类名查找输入值,但我不能。值未定义 我试过这样做 $('#ID of fieldset').find($('.inputclassname')).val(); 它总是以未定义的形式返回。有什么建议吗?试试这个(查找需要另一个选择器,而不是jquery对象): 选中此项: 试试: $(
fieldset> div >div> input[with class name 'inputclassname']
我知道字段集的id,并试图用它的类名查找输入值,但我不能。值未定义
我试过这样做
$('#ID of fieldset').find($('.inputclassname')).val();
它总是以未定义的形式返回。有什么建议吗?试试这个(查找需要另一个选择器,而不是jquery对象):
选中此项:
试试:
$('#IDoffieldset input[class="inputclassname"]').val();
或
不需要find()
。这将使用和选择器
从注释更新:但正如您在这里看到的,使用find()更快!!因此,您最好的方法确实是:
$('#IDoffieldset').find('input.inputclassname').val();
警报($(“#fs input.someclass”).val())
这应该可以解决您的问题
$('#ID of fieldset').find('.inputclassname').val();
实际上,在这种情况下,“查找”是首选的方式。这样,直接id选择器的性能优势就被抵消了,因为您正在尝试进行子代选择。最好先按ID进行选择,然后进行查找,因为@silly已经显示我没有否决投票,但我以前从未见过有人使用
input[class=“inputclassname”]
。当您可以说input.inputclassname
时,为什么要这样做?(回答我自己的问题,如果且仅当您希望确保元素没有指定其他类时?@labroo感谢您指出您的答案确实正确(),注意您不需要。each()
,如果您只需要第一个匹配的值(或确信只有一个匹配).实际上,在这种情况下,查找是首选方法。这样,直接id选择器的性能优势就被抵消了,因为您正在尝试进行子代选择。最好先按ID选择,然后按@Mohammed ElSayed所示进行查找
$('#IDoffieldset').find('input.inputclassname').val();
<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>
$('#ID of fieldset').find('.inputclassname').val();