2016-02-12 132 views
-2

我試圖選擇輸入元素,但它似乎不工作。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

回答

0

它正常工作對我來說:

當我使用這個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