JS 动态展示根据input值来添加或删除下拉框

根据input输入框的值,动态展示div里面的select下拉框和input文本框的数量;再根据下拉框的值,动态展示input文本框的placeholder提示和type类型

HTML页面

<!DOCTYPE html>
<html xmlns:th="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>XXX</title>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.min.js" ></script>
</head>
<body>
<div class="form-group">
   <label>挑战获奖名次数目:</label>
     <div>
        <input name="ranking" id="ranking" value="" type="number" max="10" min="1" required>
      
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在layui中实现动态添加删除框组件,并且渲染数据的步骤如下: 1. 引入layui组件库: ```html <link rel="stylesheet" href="layui/css/layui.css"> <script src="layui/layui.js"></script> ``` 2. 定义下框组件的HTML结构: ```html <div class="layui-form-item"> <div class="layui-input-block"> <select name="select" lay-verify="required"> <option value="">请选择</option> </select> </div> <div class="layui-input-block"> <button class="layui-btn layui-btn-sm layui-btn-danger" onclick="deleteSelect(this)">删除</button> </div> </div> ``` 其中,`deleteSelect(this)`是动态删除框的JavaScript函数。 3. 使用layui的form组件对下框进行渲染: ```javascript layui.use(['form'], function(){ var form = layui.form; form.render('select'); }); ``` 4. 使用jQuery动态添加框组件: ```javascript function addSelect() { var html = '<div class="layui-form-item">' + '<div class="layui-input-block">' + '<select name="select" lay-verify="required">' + '<option value="">请选择</option>' + '</select>' + '</div>' + '<div class="layui-input-block">' + '<button class="layui-btn layui-btn-sm layui-btn-danger" onclick="deleteSelect(this)">删除</button>' + '</div>' + '</div>'; $('#select-container').append(html); layui.use(['form'], function(){ var form = layui.form; form.render('select'); }); } ``` 其中,`#select-container`是包含下框组件的容器元素。 5. 使用jQuery动态删除框组件: ```javascript function deleteSelect(button) { $(button).parents('.layui-form-item').remove(); } ``` 完整代码如下: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>动态添加删除框组件</title> <link rel="stylesheet" href="layui/css/layui.css"> </head> <body> <div class="layui-container"> <div class="layui-row"> <div class="layui-col-md12"> <fieldset class="layui-elem-field"> <legend>动态添加删除框组件</legend> <div class="layui-field-box"> <div class="layui-form" lay-filter="form"> <div id="select-container"> <div class="layui-form-item"> <div class="layui-input-block"> <select name="select" lay-verify="required"> <option value="">请选择</option> <option value="1">选项1</option> <option value="2">选项2</option> <option value="3">选项3</option> <option value="4">选项4</option> <option value="5">选项5</option> </select> </div> <div class="layui-input-block"> <button class="layui-btn layui-btn-sm layui-btn-danger" onclick="deleteSelect(this)">删除</button> </div> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <button class="layui-btn" onclick="addSelect()">添加框</button> </div> </div> <div class="layui-form-item"> <div class="layui-input-block"> <button class="layui-btn layui-btn-normal" lay-submit lay-filter="submit">提交</button> </div> </div> </div> </div> </fieldset> </div> </div> </div> <script src="layui/layui.js"></script> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script> layui.use(['form'], function(){ var form = layui.form; form.render('select'); form.on('submit(submit)', function(data){ console.log(data.field); return false; }); }); function addSelect() { var html = '<div class="layui-form-item">' + '<div class="layui-input-block">' + '<select name="select" lay-verify="required">' + '<option value="">请选择</option>' + '<option value="1">选项1</option>' + '<option value="2">选项2</option>' + '<option value="3">选项3</option>' + '<option value="4">选项4</option>' + '<option value="5">选项5</option>' + '</select>' + '</div>' + '<div class="layui-input-block">' + '<button class="layui-btn layui-btn-sm layui-btn-danger" onclick="deleteSelect(this)">删除</button>' + '</div>' + '</div>'; $('#select-container').append(html); layui.use(['form'], function(){ var form = layui.form; form.render('select'); }); } function deleteSelect(button) { $(button).parents('.layui-form-item').remove(); } </script> </body> </html> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值