关于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 星