J'ai un formulaire avec différents champs d'entrée HTML ... Comment puis-je pouvoir déterminer quel type de champ de saisie utilise JQuery. par exemple: si je voulais faire un chèque pour voir si INPUT = "SELECT", alors faites des trucs. em> p> p> P>
7 Réponses :
pour 1, 3, 4:
Cela me donne un indéfini pour une option de sélection
Sélectionner et la zone de texte ne sont pas des types d'entrée, ils sont autonomes éléments DOM.
Vous devrez peut-être utiliser .prop ('type') code> pour obtenir une valeur - semble JQ séparant l'utilisation de ATT () vs Prop ()
var tipo = $('#elemento14').attr('type');
var tipo = $ ('# elemento14'). Prop ("type"); code> JQ donne le type avec accessoire (), mais "non défini" avec attr (). JQ semble être abandonné.).
$('input, textarea, select').change(function(event){
alert(event.target.type)
})
Bien qu'il s'agisse de la bonne façon de sélectionner des champs de formulaire spécifiques, je pense que l'OP veut Test i> si un élément est un champ spécifique; ne pas le sélectionner.
+1 maintenant. La meilleure réponse car elle renvoie le type d'objet; sans la comparaison requise par .is ().
La réponse de Sebastian ci-dessous rend le type d'entrée A $ Élément est (bien que vous devez maintenant utiliser .prop ("type") code> au lieu de .attr ("type") code>.
Vous pouvez le faire en écrivant un sélecteur qui retirera chacun de ces éléments, puis vous pouvez le parcourir et vérifier le type. Quelque chose comme ceci:
Vous pouvez faire boucle à travers tous les éléments de formulaire en utilisant : entrée code> comme sélecteur. Étant donné que SELECT CODE> et TEXAREA CODE> Éléments ne possède pas d'attribut code> type code>, vous souhaitez utiliser .is () code> $(':input').each(function(){
if($(this).is('select')){
var inputType = 'select';
}else if($(this).is('input:text')){
var inputType = 'text';
}else if($(this).is('input:checkbox')){
var inputType = 'checkbox';
}
console.log('input type = '+inputType+');
});
Je pense que vous pouvez utiliser
chacun () code> pour boucler votre formulaire et faire quelques conditions à l'intérieur.Ya je fais cela, mais j'ai besoin de vérifier quel type d'entrée il est ou si SELECT ou Radio ou Textarea