$('#form1:input')不起作用

SBe*_*Bel 2 jquery

如果我在1页上有2个表格怎么办:

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

<form id="form2">
    <input type="text" />
</form>
Run Code Online (Sandbox Code Playgroud)

我想访问第一个的输入元素.我做以下事情:

$(document).ready(function() {
    var bla = $('#form1:input');
    alert(bla.length);
}); 
Run Code Online (Sandbox Code Playgroud)

但它显示0计数.如果有人可以提供建议,我将不胜感激.


谢谢.以下语法对我有用:

$('#form1 :input')
Run Code Online (Sandbox Code Playgroud)

就是说,放置空间.

Bra*_*tie 7

为选择器添加空格.

#form1:input意思#form1 一个:input

#form1 :input抓住:input 内部 #form1


当你组合没有空格或逗号的选择器时,你会说"它不仅符合X,而且是Y和Z.例如:

div.foo#bar
Run Code Online (Sandbox Code Playgroud)

上面的意思是它是一个<div>元素,foo, ID为bar.例如
<div class="foo" id="bar"></div>

然而:

div .foo .bar
Run Code Online (Sandbox Code Playgroud)

上述装置以寻找一个DIV 包含与类另一元件foo,其还包含与所述类别的另一元件bar.例如
<div><p class="foo"><img class="bar" /></p></div>