Ce que je veux:Jquery addClass pas une fonction
Je veux faire un formulaire où je montre différents champs d'entrée en fonction du type de contact (l'utilisateur peut choisir le type de contact à partir d'un menu déroulant). J'ai essayé avec jQuery, mais j'ai deux erreurs avec elle.
Comment j'ai essayé:
function showContact() {
/* */
$('#userType').change(function(){
var value = $(this).val();
console.log(value);
var member = document.getElementById("private");
var corporation = document.getElementById("corporation");
if (value == 1) {
member.removeClass('hidden');
corporation.removeClass('hidden').addClass('hidden');
return;
} else if (value == 2) {
member.removeClass('hidden').addClass('hidden');
corporation.removeClass('hidden');
return;
} else {
member.removeClass('hidden').addClass('hidden');
corporation.removeClass('hidden').addClass('hidden');
return;
}
});
}
Quelle est l'erreur:
1: Le script ne démarre que sur le deuxième changement de menu déroulant. Je veux commencer au premier changement.
2: Quand je change je suis arrivé cette erreur:
TypeError: member.removeClass is not a function
Quel est le problème?
Depuis que je n'ai pas le code complet juste fera une estimation: au lieu de 'var membre = document.getElementById ("private");' s'il vous plaît essayez 'var member = $ (" # private ");' – ihpar
Vos vars 'member' et' corporation' sont * pas * vQuery vars et les fonctions 'addClass' et' removeClass' sont définies dans jQuery. –