3 回答
TA贡献1818条经验 获得超11个赞
由于我无法运行您的 ajax,这只是对如何修复它的猜测。
首先,通过添加缺少的来修复表<tr>:
<table id="addrow" width="100%">
<tr>
<td><input type="button" class="btn btn-success addButton col-3 offset-1" value="add" /></td>
</tr>
<tr class="clonetr">
<td>Video Title<input type="text" id="videotitle" name="videotitle[]" class="form-control"></td>
<td>Video description<input type="text" id="videodesc" name="videodesc[]" class="form-control"></td>
<td>Video Links<input type="text" id="videolink" name="videolink[]" class="form-control"></td>
<td><input type="button" class="btn btn-danger deleteButton" value="delete" /></td>
</tr>
</table>
现在清除表格但保留添加按钮:
$('#addrow tr:not(:first)').remove();
$('#addrow').append(response);
所以现在看起来像:
$.ajax({
url: "<?php echo base_url();?>admin_controller/WebsiteContentController/fetchSubDetail",
type: "POST",
data: {mainCatId:mainCatId},
dataType:'html',
success: function(response)
{
$('#addrow tr:not(:first)').remove();
$('#addrow').append(response);
console.log(response);
}
});
要清除新创建的行,请尝试:
$(".addButton").click(function(){
$('.clonetr:last').clone(true).appendTo("#addrow");
$("#addrow tr:last input").val("");
});
TA贡献2012条经验 获得超12个赞
在您的 ajax 成功函数中,您添加了这样的代码。
$('#addrow').html(response);
html()
函数将替换addrow
元素内的所有内容。所以添加按钮将替换为您的响应数据。请在单独的部分中使用添加按钮或添加一个新容器来附加响应数据。
添加回答
举报