2010-02-10 72 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);