2010-06-08 18 views
9

Ho un modulo che rimuovo a fuoco. Ho selezionato l'intero modulo e funziona benissimo tranne per il fatto che il pulsante di invio diventa vuoto quando faccio clic.Jquery esclude un selettore?

Come posso escludere il mio input di input # inviare dal seguente codice?

$(".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'); 
} 
}); 

risposta

9

Utilizzare il not selettore di escludere ciò che si vuole:

$(".wpcf7-form input:not('#submit_id'), .wpcf7-form textarea").focus(function() { 
// your code...... 
} 

O

$(".wpcf7-form input:not(input[type=submit]), .wpcf7-form textarea").focus(function() { 
// your code...... 
} 
1
$(".wpcf7-form input:not(#submit), .wpcf7-form textarea") 

not

+1

Ancora più semplice: '$ (". Wpcf7-form: input: not (#submit) ")' come ': input' include' textarea'. –

+0

@Tatu Ulmanen: Non è la stessa cosa, vuole anche '