Javascript jQuery 中对 <select> 设置不存在的值的问题

阅读(3191)

jQuery 简单易用,对表单元素赋值,直接 $(element).val() 即可。

但对 <select> 元素,如果设置一个不存在的值,一般浏览器会默认显示第一项;但在IE下,会显示一个空的选项,问题代码如下:

<select id="demo">
    <option>请选择</option>
    <option value="1">理财通</option>
    <option value="2">余额宝</option>
</select>

<script>
    $('#demo').val('3');
</script>

解决:

$('#demo option[value=3]').attr('selected', 'selected');

Tags: jquery