AJAX:向表添加新行或使用 AJAX 删除
AJAX: add new row to table or remove using AJAX
这是逻辑:我输入一些东西来形成,表单是AJAX实时搜索。找到值后,我单击添加按钮,它会在现有表/正文中创建新行。
<table class="standard">
<thead>
<tr>
<td colspan="2">
Start Input barcode / Product Name
</td>
<td colspan="4">
<input type="text" size="90" value="" placeholder="Barcode / Product Name">
</td>
<td>
<button class="tambah"><i class="icon-plus"></i> Add</button>
</td>
</tr>
<tr>
<td>
No.
</td>
<td>
Kode Barang
</td>
<td>
Nama Barang
</td>
<td>
Qty
</td>
<td>
Harga
</td>
<td>
Disc %
</td>
<td>
Total
</td>
</tr>
</thead>
<tbody>
<!-- when button add is click that will add <tr></tr> here -->
</tbody>
</table>
我能做到吗?如果是这样,怎么做?
小提琴示例:http://jsfiddle.net/anggagewor/cauPH/
您可以在下面找到伪代码。
$('#button_id').on('click', function(e) {
$.ajax({
url : yourUrl,
type : 'GET',
dataType : 'json',
success : function(data) {
$('#table_id tbody').append("<tr><td>" + data.column1 + "</td><td>" + data.column2 + "</td><td>" + data.column3 + "</td></tr>");
},
error : function() {
console.log('error');
}
});
});
试试这个
var scntDiv = $('#p_scents');
var i = $('#p_scents tr').size() + 1;
$('#addScnt').click(function() {
scntDiv.append('<tr><td><select name="type" id="type"><option value="Debit">Debit</option><option value="Credit">Credit</option></select></td><td><select name="accounts" id="accounts"><option value="">SELECT</option><option value="One">One</option><option value="Two">Two</option></select></td><td><input type="text" name="debit_amount" id="debit_amount"/></td><td><input type="text" name="credit_amount" id="credit_amount"/></td><td><a href="#" id="remScnt">Remove</a></td></tr>');
i++;
return false;
});
//Remove button
$(document).on('click', '#remScnt', function() {
if (i > 2) {
$(this).closest('tr').remove();
i--;
}
return false;
});
下面是一个工作示例,包括删除行功能:DEMO。
$("<tr><td>.....content...<td><a class='remove'>remove</a>").appendTo("#tableid tbody").find('.remove').click(function () {
$(this).parent().parent().remove();
});
在你的 ajax 响应中,你可以这样做
$("#myTable > tbody").append('<tr><td>my data</td><td>more data</td></tr>');
'#myTable'
将被替换为您的表 ID 或类,<td>my data</td><td>more data</td>
将被您的内容替换
相关文章:
- 使用Rails 3中的AJAX删除记录
- 使用jquery和ajax删除记录
- Rails-使用Ajax删除li元素
- ajax删除后刷新模板
- 使用Ajax删除注释
- Ajax删除所有子元素并读取更新后的值
- 如何使用 AJAX 删除 PHP $_SESSION
- 如何使用 ajax 删除记录
- AJAX:向表添加新行或使用 AJAX 删除
- 使用 AJAX 删除 SQL 表数据
- AJAX 删除表中选择了 PHP ID 的行
- 如何使用AJAX删除项目
- 为表中的每一行创建mysql删除链接,使用ajax删除并更新表列表
- 使用ajax删除数据
- 在php中使用ajax删除记录而不刷新页面
- 如何使用AJAX删除刚刚添加的MySQL记录
- Symfony2+Ajax:删除表单错误
- 使用Ajax删除嵌套的注释
- CakePHP 3-使用ajax删除相关数据
- 按下Submit Form时,通过Jquery Ajax删除Post