2013-03-27 15 views
15

Temel olarak, tüm 'Tur Adlarını' bir veritabanından $ touroptions olarak çeken bir seçim seçeneğim var. $ touroptions, 1-20 değerden herhangi bir şey içerebilir (seçenekleri seçin).jQuery - Herhangi bir seçim seçeneği işaretliyse,

If (any option) #sel-destination-tour is selected { 
//DO SOMETHING 
} 
ELSE { 
//DO SOMETHING ELSE 
} 

Bunu yapmak nasıl emin değilim -: Yapmam gereken şey

böylece aşağıdaki gibi yapmak için bir jQuery işlevi olması.

HTML

<select name="sel-destination-tour" id="sel-destination-tour" class="input-select-tour"> 

    <option value="0"></option> 

    <?php echo $touroptions ?> 

</select> 
+0

HTML tarafından tahmin ediyorum, 0 varsayılan değerdir ve seçili olarak sayılmasını istiyorsunuz? –

+0

http://stackoverflow.com/a/149820/4695280 –

cevap

23

Bir seçenek olup olmadığını kontrol edebilirsiniz denemek örneğinizde gösterildiği gibi, bunu yapacağız ...

if ($("#sel-destination-tour").val() != "0") { 
    // nothing selected 
} else { 
    // something selected 
} 
+0

Cool snippet, Çalışıyor –

+3

Opsiyonun değeri 0 ise ne olur? – Rob

3

ilk olduğunu varsayarsak seçme

if($('#sel-destination-tour').val()){ 
    // do something 
} else { 
    // do something else 
} 
1

değer niteliğini test ederek bu

$('#sel-destination-tour').val() == ""){ 
    //nothing selected; 
}else{ 
    //something selected; 
} 
0

Kontrol val() (0 olduğunu varsayarak hiçbir değer):

if ($('#sel-destination-tour').val() != 0) { 
    // has a value selected 
} 
else { 
    // does not have a value selected 
} 

Örnek - http://jsfiddle.net/infernalbadger/RrtT7/

+0

Sadece bir yorum: '.val()' metot bazı durumlarda işe yaramayabilir, doğru durumları bilmiyorum, FF'de (özellikle ''' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '] – Red

4

seçme değişikliği olayı izlemek ve

$(function(){ 

$("#sel-destination-tour").change(function(){ 

if($(this).val() !="0") 
    { 
    // logic goes here 
    } 
    else 
    { 
    // no option is selected 
    } 
}); 

}); 
0

buna göre maddeleri yapmak Benim durumumda val()[] döndürüyordu ve true olarak geliyor. Bu yüzden değiştirdim:

if($('#sel-destination-tour').val()[0]){ 
    // do something 
} else { 
    // do something else 
} 
İlgili konular