2013-09-30 12 views
5

Aktualny Kod:Jak automatycznie przesłać listę rozwijaną, gdy wybrana jest wartość inna niż pierwsza?

<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> 

Więc mam tego pola rozwijanego że auto podnosi, gdy użytkownik kliknie. Działa to dokładnie tak, jak jest, ale nie chcę go przesłać, jeśli użytkownik ma pierwszą wybraną wartość (patrz wyżej).

Innymi słowy, jeśli użytkownik kliknie listę kontaktów, nie chcę, aby przesłać formularz.

Próbowałem to:

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

ale to właśnie sprawiło, że nigdy aktywować.

Wszelkie sugestie?

+3

zobaczyć http://jsfiddle.net/arunpjohny/QbJsS/1/ wydaje się działać –

+0

Jeśli używasz jQuery następnie uważam, że jest '' .val' i nie jest to .value' –

Odpowiedz

9

Spróbuj bez cudzysłowów i sprawdzić.

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

Spróbuj wywołać funkcję w sprawie zmian (zastosowanie 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> 

Tu idzie JavaScript funkcję:

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

trzeba napisać javascript słowa kluczowego

SEE 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

może chcesz coś takiego?

<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

tę samą odpowiedź, o której wspomniano powyżej, musisz uczynić ją bardziej zrozumiałą lub trochę inną. –

Powiązane problemy