el表达式和js

本文介绍了一种在JavaScript中使用EL表达式获取并遍历集合的方法,通过实例展示了如何根据集合中的数据动态生成HTML选项,适用于需要动态创建表单元素的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码思路:在js中通过el表达式获取值(list集合),然后通过el表达式遍历该集合,拼接HTML语句。

代码如下,能看出来啥就看自己了:

$(".niwen").click(function(){
                    alert("开始");
                    var a=$(this).prev().text();//第一个   从右向左数,点击哪个标签则就获取哪个标签的上一个标签的值
                     var b=$(this).prev().prev().text();//第二个,点击哪个标签则就获取哪个标签的上一个的上一个标签的值
                    var str="<form id='question-edit-form'>"+//拼接HTML语句
                     "<span id='add-update-questionid' style='display:none;'></span>"+
                    "<div class='form-line exampaper-type' id='aq-course2'>"+
                    "<span class='form-label'><span class='warning-label'>*</span>专业:</span>"+
                    "<select id='field-select1' class='df-input-narrow'>";
                    
                    <c:forEach items="${fieldList}" var ="t">//使用el表达式遍历集合找出想要的值并拼接HTML语句
                        var fieldId="${t.fieldId}";
                        var fieldName="${t.fieldName}";
                        if(fieldName==a){
                            str+="<option value='"+fieldId+"' selected='selected'>"+fieldName+"</option>";
                        }else{
                            str+="<option value='"+fieldId+"'>"+fieldName+"</option>";
                        }
                    </c:forEach>
                    str+="</select><span class='form-message'></span></div>";
                    str+="<div class='form-line exampaper-type' id='aq-course2'>"+
                    "<span class='form-label'><span class='warning-label'>*</span>知识类:</span>"+
                    "<select id='point-from-select' class='df-input-narrow'>";
                    
                    <c:forEach items="${knowledgeList}" var ="r">
                    var pointId="${r.pointId}";
                    var pointName="${r.pointName}";
                    if(pointName==b){
                        str+="<option value='"+pointId+"' selected='selected'>"+pointName+"</option>";
                    }else{
                        str+="<option value='"+pointId+"'>"+pointName+"</option>";
                    }
                    </c:forEach>
                    str+="</select><span class='form-message'></span>"+
                    "</div></form>";
                    $(".modal-body").html(str);//最后将拼接好的HTML语句写到标签中

}

);

写出这段代码的路径有些曲折,就不一一赘述了,奉上相关帖子一篇。

https://blog.youkuaiyun.com/qq_28379809/article/details/78817828

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值