Jquery动态添加input和删除input

本文介绍了一个使用layui框架实现的游戏链接动态添加与管理的表单。通过JavaScript动态添加和删除游戏名称及链接的输入框,同时具备提交和清除已有记录的功能。适用于需要批量管理游戏资源的场景。

<body>

 <form class="layui-form" >

            <div class="layui-form-item">

            <label for="name" class="layui-form-label" style="width:100px">游戏名称:</label>

            <div class="layui-input-block">

                <input type="text" name="name" class="layui-input" autocomplete="off">

            </div>

            </div>

            <div class="layui-form-item" id="last">

            <label for="address" class="layui-form-label" style="width:100px">游戏链接:</label>

            <div class="layui-input-block">

                <input type="text" name="address" required lay-verify="required" lay-reqtext="小子,想偷懒?" autocomplete="off" class="layui-input">

            </div>

            </div>

            <button type="button" id="add"class="layui-btn layui-btn-warm layui-btn-sm" style="float:right" ><i class="layui-icon layui-icon-add-1" ></i><span>继续添加</span></button><br/>

            <button type="button" lay-submit lay-filter="*" class="layui-btn " style="margin-left:10px" >提交</button>

            <a href="javascript:;" class="layui-btn clearlink">删除旧记录</a>

</form>

 

</body>

<script>

//动态添加input输入框

var form = layui.form;

var max = 6;

var x = 1;

$("#add").click(function(){

  if(x<max){

        var str = ' <div class="layui-form-item">'+

            '<label for="name" class="layui-form-label" style="width:100px">游戏名称:</label>'+

            '<div class="layui-input-block">'+

                '<input type="text" name="name" class="layui-input" autocomplete="off">'+

            '</div>'+

            '</div>'+

            '<div class="layui-form-item">'+

            '<label for="address" class="layui-form-label" style="width:100px">游戏链接:</label>'+

            '<div class="layui-input-block">'+

                '<input type="text" name="address" required lay-verify="required" lay-reqtext="小子,想偷懒?" autocomplete="off" class="layui-input">'+

            '</div>'+

            '</div><button type="button"class="removeclass layui-btn layui-btn-danger layui-btn-sm"style="float:right">移除</button>';

      $("#last").append(str); 

      x++;     

  }


 

})

//删除动态添加的input输入框

$("body").on('click',".removeclass",function(){

  if(x>1){

    $(this).prev('div.layui-form-item').prev('div.layui-form-item').remove();

    $(this).prev('div.layui-form-item').remove();

    $(this).remove();

    x--;

  }

})

//清除数据

$('.clearlink').click(function(){

  $.get("{{url('clearlink')}}",function(){

    layer.msg('成功清除所有链接');

  })

})

//提交表单

form.on('submit(*)', function(data){

  var names = [];

  var links = [];

  $('.layui-form').find('input[type="text"]').each(function(index,e){

    if($(this).attr('name')=="name"){

      names.push($(this).val());

    }else{

      links.push($(this).val());

    }

  });

  var url = "{{url('addlink')}}";

  var data = {'names':names,'links':links};

  $.post(url,data,function(res){

    if(res.status ==200){

        $('.layui-form')[0].reset();

        layer.msg(res.msg);

    }else{

      layer.msg('未知错误,未添加成功');

    }

  })

  return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。

});

 

</script>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值