如何获取选择框中显示的AJAX选项

问题描述:

我正在从jquery $ .post()中填充选择框;如何获取选择框中显示的AJAX选项

从帖子返回的选项值有一个选项,其中“selected ='selected'”,但不是将控件设置为该选项,而是选择并显示字符串中的最后一个选项。

最后一个选项将其选定属性设置为true,但萤火虫显示选定的文本与正确的选项。

任何解决方案。

编辑

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

答复已更新。 – 2009-07-29 15:53:11

我已经做了,在过去,它已为我工作。必须有一些与你不太一样的东西。您可以采用JavaScript的方法来选择一个选项是这样的:

要改变一个选择框所选择的选项,你必须改变其selectedIndex,如:

document.forms[0].select.selectedIndex = 2; 

这是quirksmode。还有更多,所以检查出来。