<select> 标签在jsp中如何如何默认选中指定option?

代码如下:

                                            <select tabindex="1" data-placeholder="选择类别" class="span8"
                                                selected="${pm.category }" name="category">
                                                <option value="">选择商品类别</option>
                                                <option value="手机数码">手机数码</option>
                                                <option value="家用电器">家用电器</option>
                                                <option value="服装服饰">服装服饰</option>
                                                <option value="图书音像">图书音像</option>
                                                <option value="鞋帽箱包">鞋帽箱包</option>
                                            </select>

就是,现在用jstl来拿到指定的选项,${pm.category } ,这个是option中的某一项,然后我想让select 在页面中显示指定的,应该怎么设置呢?试过设置select标签的valueselected属性,都不行。

阅读 8.4k
2 个回答

设置option的selected=true

<option value="手机数码" <c:if test="${pm.category=='手机数码'}"> selected </c:if>>手机数码</option>

这样比较麻烦,每项都要写.
可以用jquery:

var sel="${pm.category}";
$("#select1").find("option[value="+sel+"]").attr("selected",true);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题