在我的情况下,我想用加号或减号将加号或减号按钮计入文本框中。我能行。但我有错误。有相同设计但ID不同的多行(我的意思是使用自动增量ID)。当我点击顶部或中间行的加号按钮,但它不适用于它自己的行。它总是在最后一行工作。如何从多个ID获取特定ID?
这里是我的jQuery代码的HTML。当点击右上角的添加按钮时,此代码工作。这不是问题。
<input id="qty1" type="text" class="form-control dateadd" style="border- radius:0px;" name="count_date[]" value="0">
这是我处理JQuery代码。
var test;
$('.dateadd').each(function() {
var test = this.id;
console.log("ID is",test, "Hello, world!");
});
$(document).ready(function(){
$('.plus').click(function() {
var counter = $(test).val();
counter++ ;
$(test).val(counter);
});
});
$(document).ready(function(){
$('.minus').click(function() {
var counter = $(test).val();
counter-- ;
$(test).val(counter);
});
});
这是我行HTML代码
<div class="col-sm-5" style="padding-right:0;">
<div class="input-group">
<span class="input-group-btn">
<a class="btn btn-default plus" type="button" style="background-color:#7ec1cb;color:#fff;border-radius:0px;">+</a>
<a class="btn btn-default minus" style="color:#7ec1cb;border-radius:0px;">-</a>
</span>
<input type="text" class="form-control qty" style="border-radius:0px;" name="count_date[]" value="0">
</div>
</div>
这是我行jQuery的添加+ HTML代码
var perDayHtml = '<div class="col-sm-5" style="padding-right:0;">'+
'<div class="input-group">'+
'<span class="input-group-btn">'+
'<a class="btn btn-default plus" type="button" style="background-color:#7ec1cb;color:#fff;border-radius:0px;">+</a>'+
'<a class="btn btn-default minus" style="color:#7ec1cb;border-radius:0px;">-</a>'+
'</span>'+
'<input id="qty1" type="text" class="form-control dateadd" style="border-radius:0px;" name="count_date[]" value="0">'+
'</div>'+
'</div>'
$("#optionBox").on('click', '.addPerDay', function(){
$('.remove').prop('disabled', false);
if (rowNo<maxi && rowNo<minusmaxi) {
rowNo++;
plan++;
$(".perDay:last").after(perDayHtml.replace(/qty1/g,"qty" + rowNo));
添加HTML代码PLZ。 –
你的html是矛盾的 - 一个说输入类是qty,另一个说它是dateadd - 哪一个是它的呢? – Pete