2012-12-19 24 views
5

Tamam, açılır menüden Blue öneki bir öğe seçiliyse, giriş kutusu görüntüleyen bazı jQuery kodları var.Ekran x if y eğer y (hatalı başlık biliyorum)

Kodu:

$(function() { 
    $('#text1').hide(); 
    $('#select2').on('change', function(event) { 
     var opt = this.options[ this.selectedIndex ]; 
     var picked_blue = $(opt).text().match(/Blue/i); 
     if(picked_blue) { 
      $('#text1').show(); 
     } else { 
      $('#text1').hide(); 
     } 
    }); 
}); 

Fakat açılır menüden başka öğe seçilirse başka bir şey göstermektir ne de eklemeniz gerekir. Ve göstermem gereken şey, öğelerin başka bir açılır menüsü.

+1

Neyi görüntülemek istiyorsunuz? sadece '' –

+0

içine koydu 'diğer' koyun? – MrCode

+0

'Ben de eklemeliyim ki başka bir şey göstermek için 'bu nedir? –

cevap

6

Gerekir sizin için değil bu iş:

if(picked_blue) { 
    $('#text1').show(); 
    $('#text2').hide(); 
} else { 
    $('#text1').hide(); 
    $('#text2').show(); 
} 

nerede DOM text1 ve text2 hisse pozisyonu 'mavi' ve 'hiç de mavi değil' gibi metinlerle mi?

+0

Peki, bu işe yarıyor :) Yardım için teşekkürler. – Smiley

2

Durumunuzun bir bölümünü koşulunuzun bir bölümüne koymanız gerekir.

ya da kısaltma kodu

.

$(function() { 
    $('#text1').hide(); 
    $('#select2').on('change', function(event) { 
     selectedVal = $(this).val().toLowerCase(); 
     switch (selectedVal){ 
     case 'blue': 
      //Your code 
      break; 
      case 'red': 
      //Your code 
      break; 
      case 'black': 
      //Your code 
      break; 
      default: 
      //your code 
     } 
    }); 
}); 
+0

Burada sorun, eklediğiniz şeyin yalnızca kırmızı öneki öğeler için çalışacağını, ancak başka pek çok şeyim olduğunu. – Smiley

+0

Bunun yerine bir harita kullanmayı deneyin: var actions = {'blue': function() {$ text1.show(); }, 'red': function() {/ * bla * /}} 'ile eylemler [selected]()' – EricG

+0

@ user1914940, cevabımı güncelledim. – Adil

1

Neden jQuery içinde geçiş fonksiyonu ile deneyemem

$('#text1').toggle(); 
İlgili konular