繁体   English   中英

使用具有唯一ID的jQuery附加输入

[英]Append input with jQuery with uniqe id

当我单击按钮jQuery时,在div内添加新输入,如下所示:

$('#addIndirectCityBtn').click(function () {
    var inputs = $("#additionalCityInputs input").length

    if (inputs <= 3) {
        $('#additionalCityInputs').append('<input type="text" placeholder="Miasto" class="form-control" style="margin-bottom: 5px;" />')
    }
})

如何为每个新输入添加uniqe ID? 前一个例子是id =“ new1”,第二个是id =“ new2”,依此类推。

有任何想法吗?

$('#addIndirectCityBtn').click(function () {
    var inputs = $("#additionalCityInputs input").length

    if (inputs <= 3) {
        var newId = 'newId'+(inputs + 1);
        $('#additionalCityInputs').append('<input id="'+newId+'" type="text" placeholder="Miasto" class="form-control" style="margin-bottom: 5px;" />')
    }
})

尝试:

var counter = 0;
$('#addIndirectCityBtn').click(function () {
    var inputs = $("#additionalCityInputs input").length

    if (inputs <= 3) {
        $('#additionalCityInputs').append('<input id="new' + ++counter + '" type="text" placeholder="Miasto" class="form-control" style="margin-bottom: 5px;" />')
    }
})

使用IFFE

  (function(){
      var a = 0;
       $('#addIndirectCityBtn').click(function () {
        var inputs = $("#additionalCityInputs input").length

        if (inputs <= 3) {
            $('#additionalCityInputs').append('<input id="new'+ ++a + '" type="text" placeholder="Miasto" class="form-control" style="margin-bottom: 5px;" />')
        }
    })
    }());

使用一些计数器变量可实现此目的。

var i=0;
$('#addIndirectCityBtn').click(function () {
    var inputs = $("#additionalCityInputs input").length;
    i++;
    if (inputs <= 3) {
        $('#additionalCityInputs').append("<input id='new"+i+"' type='text' placeholder='Miasto' class='form-control' style='margin-bottom: 5px;' />");
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM