[英]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.