Answers:
怎么样
$('select>option:eq(3)').attr('selected', true);
http://www.jsfiddle.net/gaby/CWvwn/中的示例
对于现代版本的jquery,应使用.prop()
代替.attr()
$('select>option:eq(3)').prop('selected', true);
selectElement.selectedIndex = index;
是杰克的意思。
selectedIndex
使用multiple
属性时不能用于多重选择。设置所选元素的常规(html)方法是元素的selected
属性option
。
selected
每个相应options
元素的属性设置为true
(并且可选地将其余元素的属性false
显式设置)。多重选择是非常讨厌的实际:)
onchange
编程方式更改值时,永远不会触发事件。您可以.trigger('change')
在末尾添加a 来触发事件(尽管无论实际值是否更改都将触发)
HTML select元素具有selectedIndex
可以写入的属性,以选择特定的选项:
$('select').prop('selectedIndex', 3); // select 4th option
使用纯JavaScript可以通过以下方法实现:
// use first select element
var el = document.getElementsByTagName('select')[0];
// assuming el is not null, select 4th option
el.selectedIndex = 3;
.trigger()
了这一点,但是由于您已经使用代码进行了此操作,因此也可以很容易地自己调用更改处理程序。
我会这样
$("#idElement").val('optionValue').trigger('change');
如果您的选择具有价值,则可以执行以下操作:
$('select').val("the-value-of-the-option-you-want-to-select");
“选择”将是您选择的ID或类选择器。或者,如果只有一个选择,则可以使用示例中的标记。
如果要选择具有特定值的选项,请使用以下代码:
$('select>option[value="' + value + '"]').prop('selected', true);
Try with the below codes. All should work.
$('select').val(2);
$('select').prop('selectedIndex', 1);
$('select>option[value="5"]').prop('selected', true);
$('select>option:eq(3)').attr('selected', 'selected');
$("select option:contains(COMMERCIAL)").attr('selected', true);
试试这个:
$('#mySelectElement option')[0].selected = true;
问候!