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