如何使用Jquery在下拉列表中设置值?

时间:2011-11-24 04:46:09

标签: jquery asp.net-mvc

您好我在以下方式使用jquery在下拉列表中设置值。

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

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

但这些都不适用于FireFox!并且对于剩余的浏览器工作正常。

任何人都可以帮助我吗?

5 个答案:

答案 0 :(得分:12)

这应该适合你。

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

答案 1 :(得分:3)

$("#dropDownItems").val("--Select--");

或者,如果您只想选择第一个选项而不管其值如何,您可以定义此辅助函数:

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

然后像这样使用它:

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

答案 2 :(得分:1)

如果要设置默认值并且它是第一个元素,您可以执行以下操作:

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

答案 3 :(得分:0)

我想有多种方法可以做到这一点。最简单的方法:

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

这样可以正常工作,但如果你在任何情况下都不会发动变更事件。要解决它,请使用如下所示:

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

其他可能的方式:

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

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

答案 4 :(得分:0)

试试这个

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