ホームページ > 記事 > ウェブフロントエンド > jQuery の clone() 関数は、次の形式の入力項目の加算と減算を実装します。
この記事では主にjQueryのclone()関数を使ってフォームの入力項目を追加・削減するサンプルコードを紹介していますので、必要な方は参考にしていただければ幸いです。みんなを助けて。
私はこれまで clone() 関数のメソッドを深く理解したことがなかったので、常に次のような対応するフォームで入力項目を増減していました。
var copy_html=$(选择器).html(); alert(copy_html);
問題は、結果の copy_html が次のようになることです。 $(selector) に onclick などのトリガーが含まれている場合、copy_html で onclick メソッドを引き続き使用したい場合は、オブジェクトのカプセル化を行わずに HTML コンテンツ コードを直接取得し、
var copy_html=$(选择器).clone(); alert(copy_html);
を使用します。 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() 関数の使用例の詳細な説明
における clone() と extend() の比較と使用jQuery
以上がjQuery の clone() 関数は、次の形式の入力項目の加算と減算を実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。