不同的option全部显示在了一行
本来在select下面 有N个option 本来应该是下拉列表一行显示一个option
但是他们全部显示在一行
不知道我说清楚没想要的效果是这样的
XXX
XXX 
XXX但是现在现实的效果是  XXX XXX XXX 或者前往 http://cart55free99.blog.163.com/album/#m=2&aid=214288281&pid=6611311124  查看问题的照片
通过firebug查看到的内容是
<select id="classId" multiple="multiple" name="classId">
<option value="class">---class---</option>
<html:option value="4"> A20802  </html:option>
<html:option value="3"> A20801  </html:option>
<html:option value="5"> A30801  </html:option>
<html:option value="6"> A30802  </html:option>
<html:option value="1"> A10801  </html:option>
<html:option value="2"> A10802  </html:option>
</select>但是显示的效果就好像是这样的<select id="classId" multiple="multiple" name="classId">
<option value="class">---class---</option>
<html:option value="4"> A20802 A20801 A30801 A30802 A10801 A10802 </html:option>
</select>
JS++++++++++++++++++++++++++++++++++++++++++++++++++++
var selectClass;jQuery(function($) {
selectClass = $("select[name=classId]");
initClasses();});function initClasses() {
$.ajax( {
url : '../course.do',
type : 'post',
data : "m=getClassByTeaDept",
dataType : 'json',
success : function(data) {
for (i = 0; i < data.length; i++) {
alert(data[i].className);
$("<html:option value='"+ data[i].classId + "'> "+data[i].className +"  </html:option>").appendTo(
selectClass);
}
},
error : function() {
alert("sorry1");
}
});}页面++++++++++++++++++++++++++++++++++++++++++++<html:select property="classId" styleId="classId" multiple="true">
<html:option value="class">---class---</html:option>
</html:select>

解决方案 »

  1.   

    option前面的html从哪来的,好奇怪!!!!!!!!!!!!!
    好像你的标签输出的源码有问题,去掉html前缀之后你想出错都出不来
      

  2.   

    哦  去掉的确正常了  但是又多换了一行
    变成了
    xxxxxxxxx
    &&  Struts中没有 html:option 标记?
      

  3.   

    晕倒,那是jsp的标签吧,要服务端才能解析的,不能用js这样添加,
    直接
    $("<option value='"+ data[i].classId + "'> "+data[i].className +" </option>").appendTo(
    selectClass);
    }
    //注意后面的结束标签也要换吧
      

  4.   

    Struts有,但是HTML没有,
    在struts中的<html:option>解析 后会生成<option>,最后交给浏览器解析
      

  5.   

    对哦  JSP解析后都是select了。。