jQuery找不到元素

问题描述:

我试图选择输入元素,但它似乎不工作。jQuery找不到元素

HTML:

<section id="c1"> 
    <div class="input-group col-lg-2"> 
     <span class="input-group-addon"> 
      <i class="glyphicon glyphicon-map-marker"></i> 
     </span> 
     <input type="text" readonly class="form-control"/> 
     <span class="input-group-btn"> 
      <button class="btn btn-default" type="button">GPS</button> 
     </span> 
    </div> 
</section> 

的jQuery:

$("#c1").find("input"); 

我想选择此:

<input type="text" readonly class="form-control"/> 
+0

[Works fine](https://jsfiddle.net/x6aph2kw/)。你用'$(document).ready'吗? – Stryner

+0

对不起,错了输入的例子。 – user5581557

+1

它正在工作。在这里检查https://jsfiddle.net/divy3993/x6aph2kw/1/ – divy3993

它正常工作对我来说:

当我使用这个HTML ...

<section id="c1"> 
    <div class="input-group col-lg-2"> 
     <span class="input-group-addon"> 
      <i class="glyphicon glyphicon-map-marker"></i> 
     </span> 
     <input type="text" readonly class="form-control"/> 
     <span class="input-group-btn"> 
      <button class="btn btn-default" type="button">GPS</button> 
     </span> 
    </div> 
</section> 

...这... JS

var $InputElement = $("#c1").find("input"); 
console.log($InputElement); 

...控制台将返回正是你要寻找的input元素。

嗯,实际上,它返回一个包含你正在寻找的元素的jQuery对象。


如果你希望DOM element本身,而不是一个jQuery对象,只是这样做:

var InputElement = $("#c1").find("input")[0]; 
console.log(InputElement); 

你可以尝试一下自己在this Fiddle