2010-02-10 5 views
2

J'utilise qQuery comme une colle pour obtenir/rechercher des éléments DOM d'origine par ID pour utiliser leurs propres propriétés et méthodes. jQuery fournit la fonction get() pour cela. Comment cela fonctionne avec l'élément d'entrée?Comment obtenir les attributs d'entrée d'origine

<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> 

L'exemple fonctionne avec document.getElementById(), mais il échoue avec jQuery. Pourquoi? Comment puis-je obtenir avec jQuery le même objet qu'avec document.getElementById()?

Répondre

3

Soit utiliser get(0) ou juste [0]:

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

ou

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

get() sans paramètre renvoie un tableau d'éléments, même s'il n'y a qu'un seul. Vous devez donc spécifier un index basé sur zéro.

0

vous voudrez peut-être essayer d'utiliser:

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

précisant que vous souhaitez que l'élément à l'index 0 du tableau retourné d'éléments. Très probablement, la fonction get() retourne un tableau contenant un élément, mais c'est toujours un tableau.

0

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

Questions connexes