关于form:select表单的问题
如果费用明细是多级菜单,例如“交通”下还分为“市内交通”、“车船费”,甚至可能还有第三级交通费类型等等,这时候表单该怎么写?
17
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕小班
2020-03-19 11:11:22
同学你好,基于springmvc的form表单的二级联动与之前的写法是一样的,都是基于ajax获取的对应数据,只是form表的标签可以写为<form:select>标签,<select>标签也是可以正常识别的:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript" src="js/jquery-3.3.1.js"></script>
<script type="text/javascript">
$(function(){
$.ajax({
"url" : "/ajax/channel",
"data" : {"level" : "1"},
"type" : "get" ,
"dataType" : "json" ,
"success" : function(json){
console.log(json);
for(var i = 0 ; i < json.length ; i++){
var ch = json[i];
$("#lv1").append("<option value='" + ch.code + "'>" + ch.name + "</option>")
}
}
})
})
$(function(){
$("#lv1").on("change" , function(){
var parent = $(this).val();
console.log(parent);
$.ajax({
"url" : "/ajax/channel" ,
"data" : {"level" : "2" , "parent" : parent},
"dataType" : "json" ,
"type" : "get" ,
"success" : function(json){
console.log(json);
//移除所有lv2下的原始option选项
$("#lv2>option").remove();
for(var i = 0 ; i < json.length ; i++){
var ch = json[i];
$("#lv2").append("<option value='" + ch.code +"'>" + ch.name + "</option>")
}
}
})
})
})
</script>
</head>
<body>
<form:select id="lv1" style="width:200px;height:30px">
<option selected="selected">请选择</option>
</form:select>
<form:select id="lv2" style="width:200px;height:30px"></form:select>
</body>
</html>如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
好帮手慕小班
2020-03-18 14:46:16
同学你好,如果费用明细是多级菜单,同学可以参考如下思路来完成:
二阶段中,有实现二级联动菜单的例子--》https://class.imooc.com/lesson/909#mid=22358 来书写这个费用明细的多级菜单,发送ajax请求,得到具体的明细的内容,展示到页面。
如上所示,将二级菜单等内容书写完成后,表单的提交是一样的,只是多了两个select标签的参数,同学同样的from表单提交就可以。
如果同学感兴趣,可以根据这个思路来尝试完成一下。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
相似问题
登录后可查看更多问答,登录/注册
SSM主流框架入门与综合项目实战2018版
- 参与学习 人
- 提交作业 205 份
- 解答问题 4317 个
Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星