移动端项目-校友信息采集页面

本文介绍了移动端H5页面如何通过表单采集数据并以json格式发送到后台。主要难点在于四级级联选择框的逻辑实现,使用jQuery和Ajax进行数据交互,完成表单验证和数据提交后的提示。同时,文章提到了将表单数据转化为字符串的处理方法,并分享了使用基础前端技术的心得,计划进一步学习vue.js等轻量级框架。
摘要由CSDN通过智能技术生成

一、项目需求

  单独的H5页面,针对移动端设备,通过表单采集数据以json文件传送到后台,表单内容包括:入学年份–>学历–>专业–>班级四级级联选择框,采集姓名、手机号、行业、工作单位、微信等输入框。并且设置相应的表单验证。当数据提交成功后,弹出提示框,并返回上一页。

二、问题与解决

  最主要的问题是四级级联表单的逻辑问题,以及json数据的提取。后台已经用python处理了相应的excel表格,生成了对应的json文件,前端的工作就是分级提取对应的数据填充到相应的select表单中。
  
与之类似的级联,请参考如下:https://blog.csdn.net/jy02988278/article/details/78968997

  在这里只展示JS部分代码。首先,用ajax调用本地的json数据:

var url='./res/data.json';
$.post(url, function(res){
   
        //console.log(res);
        var res1 = res.Year
        $.each(res1, function(index,element) {
   
            $('.year').append("<option value='" + index + "'>" + element.value + " </option>");
        });
    })

  Year为入学年份的key,value为该年份的数据数组。先为第一个表单填充年份数据。
  当用户点击第一个表单选择时,开始生成第二个表单,学历表单。分别取到该年份相应的学历数组,如Gao、Zhuan、Ben、Yan分别代表高职、专科、本科、研究生学历。当判断该年份中,学历数组长度大于1时,则添加相应的学历option。

$("#sel1").change(function(){
   
        //console.log($(this).val());
        //获取当前(第一个)select的value值,即年份的索引值
        yearId = $(this).val();
        $('.edu').empty();
        $('.major').empty();
        $('.ban').empty();
        $.post(url, function(res){
   
            Gao = res.Year[yearId].Gao;
            Zhuan = res
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值