Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery选择器在字段集中查找输入_Jquery_Jquery Selectors - Fatal编程技术网

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();