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);
13 回答
我会这样做的
如果要选择具有特定值的选项,请使用以下代码:
我更喜欢nth-child()到eq(),因为它使用基于1的索引而不是基于0的索引,这在我的大脑上稍微容易一些 .
使用''元素通常我们使用'value'属性 . 它会使设置更容易:
试试这个:
问候!
回答id:
如果您的选项有值,您可以这样做:
'select'将是您的select或类选择器的id . 或者如果只有一个选择,您可以使用示例中的标记 .
怎么样
例如http://www.jsfiddle.net/gaby/CWvwn/
对于现代版本的jquery,您应该使用.prop()而不是
.attr()
例如http://jsfiddle.net/gaby/CWvwn/1763/
解决方案:
HTML select元素具有selectedIndex属性,可以写入以选择特定选项:
使用纯JavaScript可以通过以下方式实现:
最简单的方法是
val(value)
功能:要获得所选值,您不需要参数:
另外,如果你有
<option value="valueToSelect">...</option>
,你可以这样做:DEMO
这里需要注意的一点是,如果你有javascript正在观看select / option的更改事件,你需要添加
.trigger('change')
以便代码成为 .因为只调用
.attr('selected', 'selected')
不会触发事件