2011-11-24 79 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--"); 
相关问题