jQuery中clone()函数实现表单中增加和减少输入项
本文主要给大家介绍了jQuery中clone()函数实现表单中增加和减少输入项的实例代码,非常不错,具有参考借鉴价值,需要的朋友参考下吧,希望能帮助到大家。
之前一直没有深入了解到clone()函数的方法,所以对应表单中增加和减少输入项一直使用如:
var copy_html=$(选择器).html(); alert(copy_html);
问题在于得出的copy_html直接是HTML内容代码,未经过object封装,而使用:
var copy_html=$(选择器).clone(); alert(copy_html);
得出未object对象类型,若$(选择器)包含了某个触发,如 onclick,如果想copy_html继续沿用onclick方法,只需添加true:clone(true)使用。
直接上图:
点击“+”,拷贝自身,并在自身之前追加:
增加方法:
$(function(){ //增加省份、招生人数 $(".addbtn").click(function(){ var copy_str=$(this).parents(".form-group").clone(); copy_str.find("i").removeClass("fa-plus").addClass("fa-minus"); //将按钮图标“+”,变为“-” copy_str.find("button").removeClass("addbtn"); //去除class名“addbtn”,避免新增的输入项沿用此添加方法 copy_str.find("button").attr("onclick","canelf(this)"); //增加点击删除自身触发事件 $(this).parent().parent().parent().before(copy_str); //追加 }); }); //增加项,删除方法 function canelf(e){ $(e).parent().parent().parent().remove(); }
最后贴上HTML代码:
<p class="form-group"> <label class="control-label col-md-2 col-sm-3 col-xs-3">省份</label> <p class="col-md-10 col-sm-9 col-xs-9 "> <p class="col-md-2 col-sm-3 col-xs-3 " style="padding-left:0;"> <select class="form-control input-sm"> <option>全部</option> <option value="北京">北京市</option> <option value="浙江省">浙江省</option> <option value="天津市">天津市</option> <option value="安徽省">安徽省</option> <option value="上海市">上海市</option> <option value="福建省">福建省</option> <option value="重庆市">重庆市</option> <option value="江西省">江西省</option> <option value="山东省">山东省</option> <option value="河南省">河南省</option> <option value="湖北省">湖北省</option> <option value="湖南省">湖南省</option> <option value="广东省">广东省</option> <option value="海南省">海南省</option> <option value="山西省">山西省</option> <option value="青海省">青海省</option> <option value="江苏省">江苏省</option> <option value="辽宁省">辽宁省</option> <option value="吉林省">吉林省</option> <option value="台湾省">台湾省</option> <option value="河北省">河北省</option> <option value="贵州省">贵州省</option> <option value="四川省">四川省</option> <option value="云南省">云南省</option> <option value="陕西省">陕西省</option> <option value="甘肃省">甘肃省</option> <option value="黑龙江省">黑龙江省</option> <option value="香港特别行政区">香港特别行政区</option> <option value="澳门特别行政区">澳门特别行政区</option> <option value="广西壮族自治区">广西壮族自治区</option> <option value="宁夏回族自治区">宁夏回族自治区</option> <option value="新疆维吾尔自治区">新疆维吾尔自治区</option> <option value="内蒙古自治区">内蒙古自治区</option> <option value="西藏自治区">西藏自治区</option> </select> </p> <p class="col-md-2 col-sm-3 col-xs-3"> <p class='input-group input-group-sm'> <input type="text" class="form-control" placeholder="计划招生人数" /> <span class="input-group-addon">人 </span> </p> </p> <p class="col-md-1 col-sm-2 col-xs-2"> <button type="button" class="btn btn-primary btn-sm addbtn"><i class="fa fa-plus"></i></button> </p> </p> </p>
相关推荐:
对jQuery中 clone()和 extend()的比较与使用
以上是jQuery中clone()函数实现表单中增加和减少输入项的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

jQuery引用方法详解:快速上手指南jQuery是一个流行的JavaScript库,被广泛用于网站开发中,它简化了JavaScript编程,并为开发者提供了丰富的功能和特性。本文将详细介绍jQuery的引用方法,并提供具体的代码示例,帮助读者快速上手。引入jQuery首先,我们需要在HTML文件中引入jQuery库。可以通过CDN链接的方式引入,也可以下载

jQuery中如何使用PUT请求方式?在jQuery中,发送PUT请求的方法与发送其他类型的请求类似,但需要注意一些细节和参数设置。PUT请求通常用于更新资源,例如更新数据库中的数据或更新服务器上的文件。以下是在jQuery中使用PUT请求方式的具体代码示例。首先,确保引入了jQuery库文件,然后可以通过以下方式发送PUT请求:$.ajax({u

jQuery如何移除元素的height属性?在前端开发中,经常会遇到需要操作元素的高度属性的需求。有时候,我们可能需要动态改变元素的高度,而有时候又需要移除元素的高度属性。本文将介绍如何使用jQuery来移除元素的高度属性,并提供具体的代码示例。在使用jQuery操作高度属性之前,我们首先需要了解CSS中的height属性。height属性用于设置元素的高度

标题:jQuery小技巧:快速修改页面所有a标签的文本在网页开发中,我们经常需要对页面中的元素进行修改和操作。在使用jQuery时,有时候需要一次性修改页面中所有a标签的文本内容,这样可以节省时间和精力。下面将介绍如何使用jQuery快速修改页面所有a标签的文本,同时给出具体的代码示例。首先,我们需要引入jQuery库文件,确保在页面中引入了以下代码:<

标题:使用jQuery修改所有a标签的文本内容jQuery是一款流行的JavaScript库,被广泛用于处理DOM操作。在网页开发中,经常会遇到需要修改页面上链接标签(a标签)的文本内容的需求。本文将介绍如何使用jQuery来实现这个目标,并提供具体的代码示例。首先,我们需要在页面中引入jQuery库。在HTML文件中添加以下代码:

在编写网站或应用程序时,表单是不可或缺的一部分。Laravel作为一款流行的PHP框架,提供了丰富而强大的表单类,使得表单处理变得更加简单和高效。本文将介绍一些Laravel表单类的使用技巧,帮助你提高开发效率。下面通过具体的代码示例来详细讲解。创建表单要在Laravel中创建表单,首先需要在视图中编写相应的HTML表单。在处理表单时,可以使用Laravel

如何判断jQuery元素是否具有特定属性?在使用jQuery操作DOM元素时,经常会遇到需要判断元素是否具有某个特定属性的情况。这种情况下,我们可以借助jQuery提供的方法来轻松实现这一功能。下面将介绍两种常用的方法来判断一个jQuery元素是否具有特定属性,并附上具体的代码示例。方法一:使用attr()方法和typeof操作符//判断元素是否具有特定属

jQuery是一种流行的JavaScript库,被广泛用于处理网页中的DOM操作和事件处理。在jQuery中,eq()方法是用来选择指定索引位置的元素的方法,具体使用方法和应用场景如下。在jQuery中,eq()方法选择指定索引位置的元素。索引位置从0开始计数,即第一个元素的索引是0,第二个元素的索引是1,依此类推。eq()方法的语法如下:$("s
