如何使用角度 JS 添加嵌套的添加字段

how to add nested add fields by using angular js?

本文关键字:添加 嵌套 字段 JS 何使用      更新时间:2023-09-26

当我点击add-field按钮时,我需要得到另一个add-2nd-field按钮。如果我单击添加 2nd 字段按钮,我应该得到 3 个文本框,单击这些按钮后应该重复 10 次。目前,我只得到添加字段按钮,此按钮工作正常。内部add-2nd-field按钮不起作用。

请帮帮我。

脚本代码

$(document).ready(function() {
var max_fields      = 10; //maximum input boxes allowed
var wrapper         = $(".input_fields_wrap"); //Fields wrapper
var add_button      = $(".add_field_button"); //Add button ID
var y=1;
var x = 1;//initlal text box count
$(add_button).click(function(e){ //on add input button click
    e.preventDefault();
    if(x < max_fields){ //max input box allowed
        x++; //text box increment
      $(wrapper).append('<div class="input_fields_wrap" id="seconddiv"><button class="add_field_button" id="secondclick">2nd add field</button><a href="#" class="remove_field"><i class="glyphicon glyphicon-trash"></i></a></div>'); 
    }
});
$(wrapper).on("click",".remove_field", function(e){ //user click on remove text                                                                              e.preventDefault(); $(this).parent('div').remove(); x--;
})});

网页代码

<div class="input_fields_wrap">
<button class="add_field_button">Add More Fields</button></div>

提前致谢

我已经修改了你的代码。

JS代码:

var max_fields      = 10; //maximum input boxes allowed
var add_button      = jQuery(".add_field_button"); //Add button ID
var x = 1;//initlal text box count
jQuery('.add_field_button').on( "click", function(e) {
   if(x <= max_fields) {
        jQuery(this).html('Add Field '+(x+1));
        jQuery('.input_fields_wrap').prepend('<p>Field '+x+' added</p>');
        x++;
   } else {
    jQuery(this).addClass('hide');
    alert('Maximum limit reached');
   }
});

HTML代码大多与您的代码相同

<div class="input_fields_wrap">
<button class="add_field_button">Add 1st Field</button>
</div>

CSS代码

.hide {display: none;}

您可以编辑所需 html 的前置元素。希望对你有帮助