首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >修改商品信息时给特定option添加相应selected属性的方法

修改商品信息时给特定option添加相应selected属性的方法

作者头像
用户6948990
发布2025-04-03 20:50:30
发布2025-04-03 20:50:30
1830
举报
文章被收录于专栏:wuterwuter

应用场景

商城后台,点击某个商品的“编辑”按钮之后,回显商品现有的信息,其中包含select的下拉框,需要在这个框显示出正确的商品信息。

比如点击这个编辑按钮之后

这个商品分类要显示正确的信息

方法1:EL表达式

代码语言:javascript
复制
<select name="categorySecond.csid">
    <c:forEach items="${ categoryList}" var="category" >
    <%--给相应的商品设置selected="selected"属性 --%>
        <c:if test="${category.cid == product.cid }">
            <option value="${category.cid }" selected="selected">${category.cname }</option>
        </c:if>
        <c:if test="${category.cid != product.cid }">
            <option value="${category.cid }">${category.cname }</option>
        </c:if>
    </c:forEach>
</select>

就是product的id和category的id一致时,输出带selected的option

方法2:原生JS

选择框处:

代码语言:javascript
复制
<select class="categoryListSelect" name="categorySecond.csid">
    <c:forEach items="${ categoryList}" var="category" >
        <option value="${category.cid }">${category.cname }</option>
    </c:forEach>
</select>

head标签中

代码语言:javascript
复制
<script type="text/javascript">
	window.onload = function () {
		//获得回显的product的cid
		let cid = ${product.cid};
		//获得所有option
		let options = document.querySelectorAll(".categoryListSelect option");
		//遍历,找出value等于cid的那个option,设置属性
		for (let i in options) {
			if (cid == options[i].value) {
				options[i].selected = "selected";
			}
		}
	}
</script>

方法3:jQuery

选择框处:

代码语言:javascript
复制
<select class="categoryListSelect" name="categorySecond.csid">
    <c:forEach items="${ categoryList}" var="category" >
        <option value="${category.cid }">${category.cname }</option>
    </c:forEach>
</select>

head标签中:

代码语言:javascript
复制
<script type="text/javascript">
    $(function() {
        $(".categoryListSelect option[value='${product.cid}']").attr("selected","selected")
    })
</script>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 方法1:EL表达式
  • 方法2:原生JS
  • 方法3:jQuery
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档