2013-09-30 13 views
5

Codice attuale:Come si invia automaticamente un menu a discesa quando viene selezionato un valore diverso dal primo valore?

<select name='PreviousReceiver' onchange='this.form.submit()'> 
    <option value='0'>Contact List</option> 
    <option value='1'>blah</option> 
    <option value='2'>blah2</option> 
    <option value='3'>blah3</option> 
</select> 

così ho la casella a discesa che automaticamente invia quando l'utente fa clic su esso. Funziona bene così com'è, ma non voglio che venga inviato se l'utente ha il primo valore selezionato (vedi sopra).

In altre parole, se l'utente fa clic su Elenco contatti, quindi non desidero che invii il modulo.

ho provato questo:

onchange="if(this.value != '0') this.form.submit()" 

ma che appena fatto non è mai attiva.

Qualche suggerimento?

+3

vedere http://jsfiddle.net/arunpjohny/QbJsS/1/ sembra funzionare –

+0

Se si utilizza jQuery, allora credo che sia '.val' e non' .value' –

risposta

9

Prova senza virgolette e controllare.

DEMO HERE

<form method="post"> 
    <select name='PreviousReceiver' onchange='if(this.value != 0) { this.form.submit(); }'> 
     <option value='0'>Contact List</option> 
     <option value='1'>blah</option> 
     <option value='2'>blah2</option> 
     <option value='3'>blah3</option> 
    </select> 
</form> 
2

tenta di chiamare una funzione sul cambiamento (utilizzare jQuery):

<select name='PreviousReceiver' onchange='DoSubmit(this);'> 
<option value='0'>Contact List</option> 
<option value='1'>blah</option> 
<option value='2'>blah2</option> 
<option value='3'>blah3</option> 
</select> 

qui va la funzione javascript:

function DoSubmit(sel) 
{ 
    if(sel.val()!='0') this.form.submit(); 
} 
-1

si deve scrivere javascript parola chiave

VEDI HERE

<form> 
<select name='PreviousReceiver' onchange="javascript: if(this.value != '0') this.form.submit(); else alert('hello');" > 
    <option value='0'>Contact List</option> 
    <option value='1'>blah</option> 
    <option value='2' selected>blah2</option> 
    <option value='3'>blah3</option> 
</select> 
</form> 
0

forse si desidera qualcosa di simile?

<select name='PreviousReceiver' onchange='this.form.submit()'> 
    <option selected disabled>Contact List</option> 
    <option value='1'>blah</option> 
    <option value='2'>blah2</option> 
    <option value='3'>blah3</option> 
</select> 
+0

Questo è la stessa risposta di cui sopra, è necessario renderlo più chiaro o poco diverso. –

Problemi correlati