【发布时间】:2015-10-26 09:19:36
【问题描述】:
$(document).ready(function () {
$('#btnSearch').bind('click', function () {
var textS = $("#txtSearch").val();
var filterS = $("#Filter option:selected").val();
var url = '@Url.Action("SearchGuest","Dashboard")';
alert(url);
$.ajax({
type: 'GET',
url: url,
data:{text:textS,filter:filterS},
success: function (emp) {
$('#TableGuest tbody > tr').remove();
jQuery.each(emp, function (i, val) {
$('#TableGuest tr:last').after("<tr><td>"+val.Name+"</td><td>"+val.FatherName+"</td><td>"+val.CNIC+"</td><td>"+val.Phone+"</td></tr>");
});
},
error: function (emp) {
}
});
});
});
我尝试过各种功能,比如
$('#TableGuestBody').empty()$('#TableGuest tbody > tr').remove();$("#TableGuestBody").html("");
但以上都不起作用:(
它继续添加新行而不删除以前的行!
注意:我只想删除<tbody>中的<tr>
【问题讨论】:
-
您确定您的表格有
<tbody>元素吗? -
是的,它有
<tbody id="TableGuestBody"> -
您对
$('#TableGuest tr:last')的使用表明可能不是? - 因为那只会在最后一个<tr>元素之后添加,如果<tbody>元素为空,则意味着新行将添加到<thead>部分。我怀疑添加新行是问题所在。尝试使用$('#TableGuestBody').append(yourNewRow);
标签: c# jquery ajax asp.net-mvc-4 html-table