2013-09-30 30 views
5

Güncel Kodu:İlk değerden başka bir değer seçildiğinde nasıl otomatik olarak açılır?

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

Yani kullanıcı onu tıkladığında otomatik gönderdiğinde bu açılan kutu var. Olduğu gibi çalışır, ancak kullanıcının seçilen ilk değere sahip olup olmadığını (bkz. Yukarıda) göndermesini istemiyorum. Başka bir deyişle, kullanıcı kişi listesini tıklarsa, formu göndermesini istemiyorum.

bu çalıştı:

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

ama bu sadece o aktive asla yaptı.

Herhangi bir öneriniz var mı? Tırnak işaretleri olmadan

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

http://jsfiddle.net/arunpjohny/QbJsS/1/ o jQuery kullanıyorsanız –

+0

çalışıyor görünüyor bakın o zaman o '.val' olup inanıyoruz' –

cevap

9

deneyin ve kontrol edin:

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

İşte javascript fonksiyonu şöyledir:

2

deneyin (kullanım jquery) değişim üzerine bir işlevi çağırmak için.

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

belki böyle bir şey istiyorum

<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

HERE SEE javascript anahtar kelimeyi yazmak zorunda?

<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

Bu edilir .value' Yukarıda belirtildiği gibi aynı cevabı, daha net ya da biraz farklı hale getirmelisiniz. –

İlgili konular