因为某种原因,我不能让这个工作。
使用以下脚本动态填充“我的选项”列表:
function addOption(selectId, value, text, selected) {
var html = '<option value="'+value+'">'+text+'</option>';
if (selected == "on") {
html = '<option value="'+value+'" selected="selected">'+text+'</option>';
}
$('#'+selectId).append(html);
}
function addSalespersonOption(id, name, defsales) {
addOption('salesperson', id, name, defsales);
}
这是HTML:
<td class="text-r"><label for="salesperson">Salesperson:</label></td>
<td>
<select id="salesperson">
<option value="">(select)</option>
</select>
</td>
到目前为止,产出是:
<option value="1266852143634" selected="selected">Eric Hunt</option>
DOM显示:
index 2
disabled false
value "1266852143634"
text "Eric Hunt"
selected false
defaultSelected true
但是出于某种原因,当页面被加载时,下拉列表不会显示为预先选择的Eric Hunt。这件事也不是什么。
如何获得“selected true”而不是“defaultselected true”?
编辑:事实证明,由于
deceze
和
rosscj2533
下面的答案。它对我不起作用的唯一原因是,我发现Ruby代码覆盖了select元素。
谢谢大家的帮助,
干杯