我有一个Dropbox
<select name="product">
<option value="">Select a product</option>
<option value="1">iPhone</option>
</select>
我的剧本
$('select[name=product]').append("<option value='2'>Samsung</option>").prop('selected', true);
这是我的结果
<select name="product">
<option value="">Select a product</option>
<option value="1">iPhone</option>
<option value="2">Samsung</option>
</select>
如何修复
<select name="product">
<option value="">Select a product</option>
<option value="1">iPhone</option>
<option value="2" selected="selected">Samsung</option>
</select>
答案 0 :(得分:0)
直接添加selected
属性更容易:
$('select[name=product]').append("<option value='2' selected>Samsung</option>");
<强> DEMO 强>
答案 1 :(得分:0)
jQuery链接返回初始select
对象,但不返回附加的option
。
您的代码与:
相同var o = $('select[name=product]');
o.append('<option/>');
o.prop('selected', true); // not on option, but on select
将语法更改为以下内容:
$("<option value='2'>Samsung</option>")
.appendTo('select[name=product]')
.prop('selected', true);
答案 2 :(得分:0)
您需要更改选项的选定属性。
试?
$('select[name=product]').append("<option value='2' selected=SELECTED>Samsung</option>");
答案 3 :(得分:0)
这很容易。你可以这样做。
$('select[name=product]').append("<option value='2'>Samsung</option>");
$('select[name=product] option:last').attr('selected', 'selected');