10
votes

JQuery Exclure un sélecteur?

J'ai une forme que je désactive sur la mise au point. J'ai choisi l'ensemble du formulaire et cela fonctionne bien, sauf que le bouton Soumettre devient vide lorsque je clique dessus.

Comment puis-je exclure mon entrée de # Soumettre à partir du code suivant? P>

    $(".wpcf7-form input, .wpcf7-form textarea").focus(function() {
 if( this.value == this.defaultValue ) {
  this.value = "";
  $(this).addClass('filled');
 }
}).blur(function() {
 if( !this.value.length ) {
  this.value = this.defaultValue;
  $(this).removeClass('filled');
 }
});


0 commentaires

5 Réponses :


1
votes
$(".wpcf7-form input:not(#submit), .wpcf7-form textarea")
not

2 commentaires

Même plus simple: $ (". WPCF7-formulaire: entrée: non (#submit)") comme : entrée inclut textarea .


@Tatu Ulmanen: Ce n'est pas la même chose, ne veut-il pas aussi?



12
votes

Utilisez le Pas Sélecteur à exclure Ce que vous voulez: xxx

ou xxx


0 commentaires

2
votes

Vous voulez le non égal à Sélecteur:

.wpcf7-form input[type!=submit]


0 commentaires

1
votes

Vous pouvez utiliser le sélecteur CSS3-pas.

Un sélecteur comme celui-ci serait: entrée: non ([type = soumettre]) .

Exemple ici: JSFIDDLE .

Plus d'info sur pas -Selector ici .


0 commentaires

7
votes

Utilisez .not () Pour exclure votre bouton d'entrée (ou vos boutons) à partir de l'ensemble des entrées. Vous avez déjà.

$('input.are.blong.to.us') // give me a bunch of inputs
    .not('#submit')        // exclude input#submit
    .focus( ... )          
    .blur( ... );


0 commentaires