2016-10-27 59 views
0

我有HTML這樣jQuery的返回對象沒有選擇元件

<input id="paymentNumber" type="text" class="form-control input-sm bot-buffer" placeholder="Payment Number"> 

但是當我試圖讓HTML標籤中的jQuery這樣$('#paymentNumber') 它返回我jQuery對象,而不是該特定ID的HTML標籤。 但是,雖然我可以得到的HTML標籤類似這樣$('#paymentNumber')[0]

這個問題是不是今天出現之前,我總是得到這樣的HTML標記,但我的問題是,爲什麼它是使每一個HTML元素一個jQuery對象。

它在jquery或控制檯或其他東西的一些更新?

+0

你能告訴我它返回的對象嗎? – wscourge

+0

爲什麼你得到'[0]'? –

+1

使用JQuery將始終返回Jquery對象,因此可以進一步操縱 –

回答

0

要得到一個id的html,你只需要在結尾添加.html()就可以了;

// console.log($('#paymentNumber')) 
 
console.log($('#paymentNumber').html())
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="paymentNumber" type="text" class="form-control input-sm bot-buffer" placeholder="Payment Number">

只是用$('#paymentNumber')將返回含有大量的信息有關的div

1

對象的jQuery始終返回「包裝設置」或選定對象的組。也許,以前,您只返回嚴格的包裝集,其中只包含您正在查找的元素(您通過ID選擇)。也許現在你已經偶然發現了一個全新的世界,你可以按照課程選擇(在一個包裝的集合中獲得許多元素),只有你沒有期望或沒有爲此做好準備。

剛一說明,但如果你想實際的HTML標籤,您需要:

$('#my_element').prop('tagName'); 

而獲得單包裝的對象,你既可以像你使用數組訪問做

$('.many_elements')[0]; 

或者你可以得到的第一個元素:

$('.many_elements').first(); 

希望幫助它清除掉。