关于form:select表单的问题

关于form:select表单的问题

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

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕小班 2020-03-19 11:11:22

同学你好,基于springmvc的form表单的二级联动与之前的写法是一样的,都是基于ajax获取的对应数据,只是form表的标签可以写为<form:select>标签,<select>标签也是可以正常识别的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<!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下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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