jQuery实现动态添加、删除按钮及input输入框的方法


Posted in jQuery onApril 27, 2017

本文实例讲述了jQuery实现动态添加、删除按钮及input输入框的方法。分享给大家供大家参考,具体如下:

<html>
<head>
<meta charset="utf-8">
<title>动态创建按钮</title>
<script src='http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js'></script>
</head>
<body>
<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" id="AddMoreFileBox" class="btn btn-info">添加更多的input输入框</a></span></p>
<div id="InputsWrapper">
<div><input type="text" name="mytext[]" id="field_1" value="Text 1"/><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="removeclass"><input type='button' value='删除'></a></div>
</div>
<script>
$(document).ready(function() {
var MaxInputs    = 8; //maximum input boxes allowed
var InputsWrapper  = $("#InputsWrapper"); //Input boxes wrapper ID
var AddButton    = $("#AddMoreFileBox"); //Add button ID
var x = InputsWrapper.length; //initlal text box count
var FieldCount=1; //to keep track of text box added
$(AddButton).click(function (e) //on add input button click
{
    if(x <= MaxInputs) //max input box allowed
    {
      FieldCount++; //text box added increment
      //add input box
      $(InputsWrapper).append('<div><input type="text" name="mytext[]" id="field_'+ FieldCount +'" value="Text '+ FieldCount +'"/><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="removeclass"><input type="button" value="删除"></a></div>');
      x++; //text box increment
    }
return false;
});
$("body").on("click",".removeclass", function(e){ //user click on remove text
    if( x > 1 ) {
        $(this).parent('div').remove(); //remove text box
        x--; //decrement textbox
    }
return false;
})
});
</script>
</body>
</html>

运行效果图如下:

jQuery实现动态添加、删除按钮及input输入框的方法

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jQuery dateRangePicker插件使用方法详解
Jul 28 jQuery
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
Sep 12 jQuery
jQuery实现滚动到底部时自动加载更多的方法示例
Feb 18 jQuery
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
jQuery实现基本淡入淡出效果的方法详解
Sep 05 jQuery
jQuery实现为动态添加的元素绑定事件实例分析
Sep 07 jQuery
JQuery事件委托原理与用法实例分析
May 13 jQuery
JQuery特殊效果和链式调用操作示例
May 13 jQuery
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
jquery分页优化操作实例分析
Aug 23 jQuery
jQuery实现动态加载瀑布流
Sep 01 jQuery
jquery ui sortable拖拽后保存位置
Apr 27 #jQuery
jquery 禁止鼠标右键并监听右键事件
Apr 27 #jQuery
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 #jQuery
JS/jquery实现一个网页内同时调用多个倒计时的方法
Apr 27 #jQuery
jQuery使用正则验证15/18身份证的方法示例
Apr 27 #jQuery
jQuery鼠标悬停内容动画切换效果
Apr 27 #jQuery
使用jQuery,Angular实现登录界面验证码详解
Apr 27 #jQuery
You might like
咖啡知识大全
2021/03/03 新手入门
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
php字符串截取的简单方法
2013/07/04 PHP
php短址转换实现方法
2015/02/25 PHP
PHP多文件上传实例
2015/07/09 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
javascript编程起步(第三课)
2007/02/27 Javascript
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
关于JavaScript中string 的replace
2013/04/12 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
JavaScript ES6中export、import与export default的用法和区别
2017/03/14 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
Python strip lstrip rstrip使用方法
2008/09/06 Python
Python获取央视节目单的实现代码
2015/07/25 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
Python 画出来六维图
2019/07/26 Python
python文件及目录操作代码汇总
2020/07/08 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
高中政治教学反思
2014/01/18 职场文书
个人收入证明模板
2014/09/18 职场文书
起诉状范本
2015/05/20 职场文书
PyTorch 如何自动计算梯度
2021/05/23 Python
【DOTA2】总决赛血虐~ XTREME GAMING vs MAGMA - OGA DOTA PIT 2022 CN
2022/04/02 DOTA