点击提交按钮,提交所有生成的input参数

简介: 点击提交按钮,提交所有生成的input参数

今天晚上加班,又写了一些很基础的东西,感觉到自己的js基础还是很差的,对于数据结构上的理解还差了很多火候。


这里主要实现了一些小功能,点击添加按钮的时候,自动生成input框,并且设定限制个数,最多不超过3个,当class字段超过3个的时候,就不继续往下执行程序了。然后点击提交按钮的时候,把input框里面所有的值提交到后端,可以在控制台打印出来查看所提交的字段。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>test</title>
    <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
    <div class="container">
        <div><span style="font-size: 24px" onclick="addOne()">+</span></div>
        <div>
            <input type="text" name="" class="start" value="08:00">
            <input type="text" name="" class="end" value="08:30">
        </div>
        <div>
            <input type="text" name="" class="start" value="08:30">
            <input type="text" name="" class="end" value="09:00">
        </div>
        <div><button onclick="submit()">submit</button></div>
    </div>
    <script type="text/javascript">
        function addOne(){
            if($('.start').length > 2){
                return alert('时间超过三个了')
            }
            var lis = '';
            lis += '<div><input type="text" name="" class="start" value=""><input type="text" name="" class="end" value=""></div>'
            $('.container').append(lis)
        }
        function submit(){
            var startDivs = $('.start');
            var params = {};
            var timeArr = [];
            var url = '';
            for(var i = 0; i < startDivs.length; i++){
                var start = $(startDivs[i]).val();
                var end = $(startDivs[i]).next('input.end').val();
                var tmpObj = {};
                tmpObj.start = start;
                tmpObj.end = end;
                timeArr.push(tmpObj);
            }
            alert(JSON.stringify(timeArr));
            params.timeArr = timeArr;
            $.post(url, params,function(rtn){
                if(rtn.code === 200){
                    return true;
                }else{
                    return false;
                }
            })
        }
        $(function(){
            console.log($('.start').length);
        })
    </script>
</body>
</html>
相关文章
|
4月前
input点击后placeholder中的提示消息消失
input点击后placeholder中的提示消息消失
|
1月前
页面添加信息,点击提交显示添加成功,但是.txt文件里面没有新增的数据
页面添加信息,点击提交显示添加成功,但是.txt文件里面没有新增的数据
17 0
|
6月前
点击按钮,新增输入框,再点击按钮,删除输入框
点击按钮,新增输入框,再点击按钮,删除输入框
27 0
|
7月前
|
JavaScript
一个form表单有两个按钮,分别提交到不同的页面
一个form表单有两个按钮,分别提交到不同的页面
32 0
|
11月前
|
JavaScript
form表单提交后,页面弹出成功或者失败的信息
form表单提交后,页面弹出成功或者失败的信息
116 0
|
前端开发 数据安全/隐私保护 开发者
提交按钮 | 学习笔记
快速学习提交按钮
179 0
提交按钮 | 学习笔记
|
前端开发 数据安全/隐私保护 开发者
重置按钮 | 学习笔记
快速学习重置按钮
698 0
重置按钮 | 学习笔记
|
JavaScript 前端开发
【Layui】关于做了分页后点击删除按钮无效(或者在任何框架点击一个按钮无效解决方案)
【Layui】关于做了分页后点击删除按钮无效(或者在任何框架点击一个按钮无效解决方案)
259 0
【Layui】关于做了分页后点击删除按钮无效(或者在任何框架点击一个按钮无效解决方案)
清除input输入框的历史记录
清除input输入框的历史记录
1227 0
清除input输入框的历史记录