我正在从jquery $ .post();
填充一个选择框从帖子返回的选项值有一个选项“selected ='selected'”,但不是将控件设置为此选项,而是选择并显示字符串中的最后一个选项。
最后一个选项将其selected属性设置为true,但firebug会根据正确的选项显示所选文本。
任何解决方案。
修改
MARKUP :=
<select id='mailing_countries' ></select><br>
POST RETVAL :=
<option id='mailing_zone_50' value='19.95' selected="selected" >Saturday Delivery (£19.95)</option>
<option id='mailing_zone_11' value='7.95' >Next Working Day (£7.95)</option>
<option id='mailing_zone_6' value='4.95' >2-4 Working Days (£4.95)</option>
JS CODE :=
$('#mailing_countries').html(retval);
答案 0 :(得分:0)
我过去已经这样做了,它对我有用。必须有一些与你不完全相同的东西。您可以采用JavaScript方法以这种方式选择选项:
要更改选择框中的所选选项,您必须更改其
selectedIndex
,例如:
document.forms[0].select.selectedIndex = 2;
这是quirksmode。还有更多,所以检查出来。