Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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 $(';#form1:input';)不';行不通_Jquery - Fatal编程技术网

Jquery $(';#form1:input';)不';行不通

Jquery $(';#form1:input';)不';行不通,jquery,Jquery,如果我在一页上有两张表格怎么办 <form id="form1"> <input type="text" /> <input type="text" /> </form> <form id="form2"> <input type="text" /> </form> 但它显示0计数。如果有人能给我建议,我将不胜感激 多谢各位。以下语法适用于我: $('#form1 :input')

如果我在一页上有两张表格怎么办

<form id="form1">
    <input type="text" />
    <input type="text" />
</form>

<form id="form2">
    <input type="text" />
</form>
但它显示0计数。如果有人能给我建议,我将不胜感激


多谢各位。以下语法适用于我:

$('#form1 :input')

也就是说,放置空格。

$(“#form1 input”)。length
-表示特殊标识符,如:first

向选择器添加空格

#form1:input
表示
#form1
是一个
:input

#form1:input
#form1


当您在组合选择器时不使用空格或逗号,您的意思是“它不仅符合X的条件,而且符合Y和Z的条件。例如:

div.foo#bar
上面的意思是它是一个
元素,也有
foo
,并且有一个
bar
的ID。例如

然而:

div .foo .bar
上面的意思是查找一个div,它包含另一个
foo类元素,而还包含另一个
bar类元素。例如

您想这样做(您想要表单的子级,所以不要放冒号)


你做错了选择器,像这样做

 $(document).ready(function() {
    var bla = $('#form1 input');
     alert(bla.length);
}); 

#form1:input
选择ID为
form1
的任何表单元素。似乎您需要。错误--
:input
选择所有表单控件(包括选择、按钮和文本区域),而
input
只选择输入标记。
:input
选择所有输入类型元素,如
,而
input
只选择
元素。真正的问题是选择器中缺少空格。更快更合适:
$('input','form1')
(第二个参数是上下文-您不想查询整个页面,只想查询
#form1
元素)@mblase75根据用户的要求,这将解决查询问题。他们要求选择所有
元素,而不是
元素。输入选择器最好在过滤掉所有元素后使用,因为它不能利用本机DOM方法。@Whetstone您说过吗(或者至少暗示)他需要去掉冒号。他不需要去掉冒号。因此,你的答案是错误的。
$(document).ready(function() {
    var bla = $('#form1 input');
    alert(bla.length);
}); 
 $(document).ready(function() {
    var bla = $('#form1 input');
     alert(bla.length);
});