如何在循环javascript中计算点击次数并更改其值
how to count click and change it values in looping javascript?
我有一个问题,无法计算我点击了多少次添加更多按钮并同时添加了一个输入框,这是我的javascript:
var i = $('table tr').length;
var count = $('table tr').length;
var row = i;
var a = 0;
for (a = 0; a <= i; a++) {
$(".addmore_" + a).on('click', function (a) {
return function() {
var s = 1;
var data = "<td><input class='form-control sedang' type='text' id='packinglist_" + a + "' name='packinglist[]'/></td>";
$("#keatas_" + a).append(data);
$('#jumrow_'+a).val(s++);
} ;
}
(a));
};
这是我的html:
<div class='table-responsive'>
<table class='table table-bordered'>
<tr>
<th>No</th>
<th>Jenis Benang</th>
<th>Warna</th>
<th>Lot</th>
<th>Netto</th>
<th>Box</th>
<th>Cones</th>
<th>Keterangan</th>
<th></th>
</tr>";
$s=mysql_query("SELECT * FROM surat_jalan order by identitas_packing_surat DESC");
$a=mysql_fetch_array($s);
for($i=1;$i<=$_POST['jumlahdata'];$i++)
{
$nomor = $a[19];
$iden = $nomor + $i;
echo" <tr>
<td><span id='snum'>$i.</span></td>
<input class='form-control' type='hidden' id='hiddenlot_$i' name='hiddenlot[]' />
<input class='form-control' type='hidden' id='hiddencustomer_$i' name='hiddencustomer[]' />
<input class='form-control' type='hidden' id='hiddenprice_$i' name='hiddenprice[]' />
<td><input class='form-control' type='text' id='jenisbenang_$i' name='jenisbenang[]' readonly/></td>
<td><input class='form-control' type='text' id='warna_$i' name='warna[]' readonly/></td>
<td><input class='form-control' type='text' id='lot_$i' name='lot[]' required/></td>
<td><input class='form-control sedang' type='text' id='netto_$i' name='netto[]' required/> </td>
<td><input class='form-control pendek' type='text' id='box_$i' name='box[]'/> </td>
<td><input class='form-control pendek' type='text' id='cones_$i' name='cones[]'/> </td>
<td><input class='form-control' type='text' id='keterangan_$i' name='keterangan[]'/>
<input class='form-control' type='text' id='keterangan_$i' name='identitas[]' value='$iden'/>
<input class='form-control' type='text' id='jumrow_$i' name='jumpack' value=''/>
</td>
<td><a><span class='glyphicon glyphicon-plus addmore' id='$i'></span></a> </td>
</tr>
<tr>
<td colspan='10'>
<table id='keatas_$i' class='keatas'>
<tr></tr>
</table>
</td>
</tr>";
}
echo"
</table>
所以每次我点击addmore,值都会增加1,但只在同一行中。对于不同的行,值将再次从1开始。我将html和php混合在一个文件中,但这不是主要问题。任何建议都将不胜感激,并感谢您花时间在我的岗位上我希望你能理解我的意思,因为我的英语是最差的。lol
使用类似于从中移除$i的html:
for($i=1;$i<=5;$i++)
{
<input class='form-control' type='text' id='jumrow_$i' name='jumpack' value=''/>
</td>
<td><a><span class='glyphicon glyphicon-plus addmore' id='$i'></span></a> </td>
</tr>
</tr>";
}
代替循环使用单个事件,如:
$(".addmore").on('click', function (a) {
var cell= $(this).parents('td')
var currentValue = cell.find("[name=jumpack]").data('addmore');
if(currentValue==null || currentValue == undefined)
{
currentValue =0;
}
else
{
currentValue=parseInt(currentValue);
}
var data = "<td><input class='form-control sedang' type='text' id='packinglist_" + $(this).index() + "' name='packinglist[]'/></td>";
cell.parents('tr').append(data);
currentValue++;
cell.find("[name=jumpack]").val(currentValue).data('addmore',currentValue)
});
相关文章:
- 控制器不会进入for循环:javascript
- 使用来自不同循环Javascript的数据创建数组
- 在for循环-Javascript中创建新对象
- 日期循环 Javascript
- 在循环 javascript 内部创建一个数组
- 使用 for 循环 JavaScript 的打印范围
- 使用RegExp循环数组而不是for循环(Javascript)
- 如何避免循环Javascript
- 如何停止循环 - Javascript 100%
- 我想让我的程序重新运行开头,有点像循环 JavaScript
- css转换在for循环javascript中无法正常工作
- 在for循环javascript中创建对象
- do/while语句中的if-elseif语句无限循环javascript
- 在for循环Javascript中对数字进行分类和计数
- 如何一次运行一次循环javascript
- 请,需要帮助循环Javascript事件
- 在递归循环javascript之后,为JSON键变量使用自定义HTML元素
- 嵌套循环javascript棋盘
- 如何重新启动循环javascript循环
- 在循环 JavaScript 之后刷新页面