最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

网站源码admin2浏览0评论

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

应用场景

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

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

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

方法1:EL表达式

代码语言:javascript代码运行次数:0运行复制
<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">${categoryame }</option>
        </c:if>
        <c:if test="${category.cid != product.cid }">
            <option value="${category.cid }">${categoryame }</option>
        </c:if>
    </c:forEach>
</select>

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

方法2:原生JS

选择框处:

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

head标签中

代码语言:javascript代码运行次数:0运行复制
<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代码运行次数:0运行复制
<select class="categoryListSelect" name="categorySecond.csid">
    <c:forEach items="${ categoryList}" var="category" >
        <option value="${category.cid }">${categoryame }</option>
    </c:forEach>
</select>

head标签中:

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

评论列表(0)

  1. 暂无评论