2013-09-30 6 views
5

Aktuelle Code:Wie reiche ich automatisch ein Dropdown ein, wenn ein anderer Wert als der erste Wert ausgewählt wird?

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

So habe ich diese Dropdown-Box, die automatisch macht geltend, wenn der Benutzer darauf klickt. Es funktioniert gut wie es ist, aber ich möchte nicht, dass es übermittelt, wenn der Benutzer den ersten Wert ausgewählt hat (siehe oben).

Mit anderen Worten, wenn der Benutzer auf Kontaktliste klickt, möchte ich nicht, dass es das Formular absendet.

Ich versuchte dies:

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

aber das machte es einfach nie aktivieren.

Irgendwelche Vorschläge?

+3

sehen http://jsfiddle.net/arunpjohny/QbJsS/1/ es scheint –

+0

zu arbeiten Wenn Sie jQuery verwenden, dann glaube ich es '.val' und nicht' .value' –

Antwort

9

Versuchen ohne Anführungszeichen und überprüfen.

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

Versuchen Sie, eine Funktion auf Änderung (Verwendung jquery) zu nennen:

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

hier Ihre Javascript-Funktion geht:

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

du musst Javascript Stichwort schreiben

HERE SEE

<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

vielleicht würden Sie so etwas wie dieses mögen?

<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

Dies wird die gleiche Antwort wie oben erwähnt, Sie müssen es klarer oder wenig anders machen. –

Verwandte Themen