2011-11-24 82 views
6

您好我正在下拉使用jquery在下面的方式設置一個值。如何使用Jquery在下拉列表中設置值?

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

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

但是這些都不適用於FireFox!並且對於其餘瀏覽器正常工作。

任何人都可以幫我嗎?

+0

也許還有用CSS實現單引號的問題。你試過'$(「#dropDownItems選項[值= \」 - 選擇__ \「]」)。attr(「selected」,「selected」);'? –

+0

你使用的是哪個版本的jQuery?嘗試支柱而不是attr。 – Brij

回答

11

這應該對你有用。

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

或者,如果你只是想選擇第一個選項,無論它的價值,你可以定義這個輔助功能:

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

然後使用它是這樣的:

$("#dropDownItems").selectFirst(); 
1

如果要設置默認值並且它是第一個元素,則可以執行以下操作:

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

我想有多種方法可以做到這一點。最簡單的方法:

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

這將工作得很好,但如果您有任何情況,它將不會觸發更改事件。要解決它,使用它象下面這樣:

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

其他可能的方式:

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

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

試試這個

$('[id*=_dropdown]').val("--Select--"); 
相關問題