如何使用输入字段动态添加和删除多个 <tr>
How to dynamically Add and Remove multiple <tr> with input fields
我想做的是当用户自动键入数字数量时,jquery必须使用输入创建该数量。
所以我用这段代码来生成
$( "#cont_qty" ).change(function()
{
var cont_qty = this.value;
for(var i=1 ; cont_qty>i; i++)
{
itemCount++;
// dynamically create rows in the table
var auto_tr = '<tr id="tr'+itemCount+'"><td><input class="input-medium" type="text" id="cont_no'+itemCount+'" name="cont_no'+itemCount+'" value=""></td></tr>';
$("#munna").append(auto_tr)
}
});
如果用户键入 5,则如果用户更改值并键入 7,则它现在创建 4,则必须删除之前创建的那些 4,然后必须创建 6
现在我不知道如何删除
循环前为空,从零开始
$( "#cont_qty" ).change(function() {
var cont_qty = this.value;
$("#munna").empty();
for(var i=0 ; cont_qty>i; i++) {
itemCount++;
var auto_tr = '<tr id="tr'+itemCount+'"><td><input class="input-medium" type="text" id="cont_no'+itemCount+'" name="cont_no'+itemCount+'" value=""></td></tr>';
$("#munna").append(auto_tr)
}
});
使用 Html() 而不是 append()
$("#cont_qty").change(function () {
var cont_qty = this.value;
var html = "";
for (var i = 1; cont_qty >= i; i++) {
itemCount++;
// dynamically create rows in the table
html += '<tr id="tr' + itemCount + '"><td><input class="input-medium" type="text" id="cont_no' + itemCount + '" name="cont_no' + itemCount + '" value=""></td></tr>';
}
$("#munna").html(html);
});
$( "#cont_qty" ).change(function()
{
var cont_qty = this.value;
var html = '';
for(var i=1 ; cont_qty>i; i++)
{
itemCount++;
// dynamically create rows in the table
html += '<tr id="tr'+itemCount+'"><td><input class="input-medium" type="text" id="cont_no'+itemCount+'" name="cont_no'+itemCount+'" value=""></td></tr>';
}
$("#munna").html(html);
});
要防止它创建比您想要的少一个,请更改以下内容:
for(var i=1 ; cont_qty>i; i++)
对此:
for(var i=1 ; i<=cont_qty; i++)
而且,已经说过,由于您希望每次更改数字时重置字段数量,因此请将$("#munna").append(html);
更改为$("#munna").html(html);
$( "#cont_qty" ).change(function()
{
var cont_qty = this.value;
for(var i=1 ; cont_qty>i; i++)
{
itemCount++;
html += '<tr id="tr'+itemCount+'"><td><input class="input-medium" type="text" id="cont_no'+itemCount+'" name="cont_no'+itemCount+'" value=""></td></tr>';
}
$("#munna").html(html)
});
除了使用"附加"htmldiv之外,.html还可以重新加载div内容。
用 html() 更改 #munna 的整个 html 内容
$( "#cont_qty" ).change(function()
{
var cont_qty = this.value;
for(var i=1 ; cont_qty>i; i++)
{
itemCount++;
// dynamically create rows in the table
var auto_tr += '<tr id="tr'+itemCount+'"><td><input class="input-medium" type="text" id="cont_no'+itemCount+'" name="cont_no'+itemCount+'" value=""></td></tr>';
}
$("#munna").html(auto_tr)
});
你必须
使用.html()
而不是在循环之外.append()
。
$("#munna").html(html);
而不是
$("#munna").append(html);
相关文章:
- 如何从表中的api中删除表tr数据comping
- Javascript/JQuery删除代码中的父TR问题
- 通过ajax调用删除表中的tr
- jquery如何删除<tr>标记
- 如何在删除第二个表中的所有记录后删除具有日期值的tr
- 单击a href删除行(TR)
- javascript页面加载检查是否存在具有特定类的span(在<tr>下),如果不存在,则删除整个<
- 删除当前<tr>并且还删除<tr>在使用纯javascript之前
- javascript从表中删除tr
- TR标记需要从表集合中删除多个类
- 如果找到第3行,则删除next和next tr的第3个单元格
- 使用 JavaScript 删除 HTML 中的表 tr
- 如何删除列表表 tr 中已存在的值
- 在数据表表和普通 DOM 表之间移动(添加/删除)tr 行
- 如何从表中删除 tr
- 如果 td 包含仅在 IE 中不起作用的文本,则删除 tr
- 在javascript中删除TR表的第一个TD
- 选中复选框时删除当前行(tr)
- 删除/隐藏表<tr>(s) 其<td>(s) 没有文本
- 基于TR ID从TD小区中删除类