2010-02-10 69 views
2

我使用qQuery作爲粘貼,以通過ID獲取/搜索原始DOM元素以使用它們的原始特性和方法。 jQuery爲此提供了函數get()。這對輸入元素如何工作?如何獲取原始輸入屬性

<html> 
<head> 
<script src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script> 
<script> 
$(function() { 
    var textField = $('#inputId').get(); 
    //var textField = document.getElementById("inputId"); 
    alert("textField = " + textField + 
     " name = " + textField.name + 
     " value = " + textField.value); 
}); 
</script> 
</head> 
<body> 
<form> 
<input id="inputId" value="3" name="region"/> 
</form> 
</body> 
</html> 

該示例與document.getElementById()一起使用,但是失敗,並且使用jQuery。爲什麼?我如何使用jQuery獲取與document.getElementById()相同的對象?

回答

3

要麼使用get(0)或只是[0]

var textField = $('#inputId').get(0); 

var textField = $('#inputId')[0]; 

get()無參數返回元件的陣列,即使只有一個。所以你需要指定一個基於零的索引。

0

,你可能會想嘗試和使用:

$('#inputId').get(0) 

指定要在元素的返回數組的索引0的元素。 get()函數很可能返回包含一個元素的數組,但它仍然是一個數組。

0

嘗試$('#inputId').get(0);