2011-11-24 16 views
6

Merhaba Aşağıdaki yollarla jquery'yi kullanarak bir açılır menüde bir değer ayarlıyorum.Jquery'yi kullanarak aşağı açılır menüde değer nasıl ayarlanır?

$("#dropDownItems option[value='--Select--']").attr('selected', 'true'); 

$("#dropDownItems option[value='--Select--']").attr('selected', 'selected'); 

Ancak bunların hiçbiri FireFox için çalışmıyor! ve kalan tarayıcılar için iyi çalışıyor.

herhangi biri bana yardımcı olabilir misiniz?

+0

Belki tek tırnak ile CSS uygulamaları ile ilgili bir sorun var deneyin. $ ("# DropDownItems seçeneğini [value = \" - "__ \"] ") denediniz mi attr (" selected "," selected ");'? –

+0

Hangi jQuery sürümünü kullanıyorsunuz? Attr yerine Prop'ı deneyin. – Brij

cevap

11

Bu sizin için hile yapmalıdır.

$('#dropdownID').val("Value to be selected"); 
3

$("#dropDownItems").val("--Select--"); 
Veya, sadece ne olursa olsun değerinin ilk seçeneği seçmek istiyorsanız, bu yardım edicinin: Ardından

$.fn.selectFirst = function() { 
    return $(this).find("option:first").attr("selected", "selected").end(); 
} 

bu gibi kullanmak:

$("#dropDownItems").selectFirst(); 
varsayılan değer ayarlamak istediğiniz ve ilk unsur ise
1

, yapabileceğiniz:

$('#dropDown')[0].selectedIndex=0; 
0

bunu yapmak için birden fazla yolu vardır sanırım. En kolay yol:

$("#dropdownID").val("dropdownValue"); 

Bu, çok iyi çalışır, ancak herhangi bir durumda varsa, değişiklik olayını tetiklemez.

$("#dropdownID").val("dropdownValue").change(); 

Diğer olası yolları: çözmek için aşağıdaki gibi kullanabilirsiniz

$("#dropdownID").attr('selected','selected'); 

$("#dropdownID").prop('selected', true); 
0

bu

$('[id*=_dropdown]').val("--Select--"); 
İlgili konular