关于form:select表单的问题

关于form:select表单的问题

如果费用明细是多级菜单,例如“交通”下还分为“市内交通”、“车船费”,甚至可能还有第三级交通费类型等等,这时候表单该怎么写?

正在回答 回答被采纳积分+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表单提交就可以。

如果同学感兴趣,可以根据这个思路来尝试完成一下。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 慕沐8221787 #1
    我的意思是基于springmvc表单怎么写,能否举例解答一下?
    2020-03-18 20:13:10
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师