2016-11-28 78 views
0

我知道這是關於JQuery的基本知識,但是我無法在任何地方找到並解決這個問題。在我的項目中,我有一個表單,我正在使用jquery重置該表單中的每個輸入,但是我無法像使用javascript一樣使用reset()方法。我搜索並發現,在JQuery中,如果我想用reset()函數重置表單,我需要使用這個$('#form')[0]。我真的很想知道當使用[0]時這意味着什麼。非常感謝你。 EX:關於JQuery語法的不清楚

$(function() { 
$('#reset').click(function() { 
    $('#form')[0].reset(); 
}); 
}) 
+1

請發表您的評論。 –

+0

'$('#form')'不過是表單的JQuery對象,而$('#form')[0]'只不過是本地DOM元素,您可以在其上執行本地DOM操作函數 – vijayP

+1

https:/ /learn.jquery.com/using-jquery-core/faq/how-do-i-pull-a-native-dom-element-from-a-jquery-object/ – mplungjan

回答

0

的[0]意味着$()被返回和元素的陣列,並且你得到的第一個。所以你得到了表單DOM元素。

+0

因此,即使我用jQuery選擇一個元素的ID,它仍然會返回一個數組,對嗎? –

+0

不,jquery應該只在使用類選擇器時返回一個數組。看看你的console.log($(「#form」)[0])實際上保存了什麼 – kimy82

+0

它實際上是檢索你的輸入字段。格式 – kimy82