我在表格行中有一个按钮,当单击该按钮时,它通过ajax查询内容并返回模态表中的表格。
然后,在模态中,我还有另一个按钮,用于将<td>
中的一个值发送到特定输入内的父窗体。
这是我的代码:
$('table').on("click", ".search", function(){
var trparent = $(this).closest('tr');
// ajax query here
});
$('table').on("click", "#add", function() {
var tr = $(this).closest('tr');
var number = tr.find('td:eq(0)').text();
$('#modal').modal('hide');
trparent.find("input[name$='[codigo]']").val(number);
});
});
现在,它可以工作,但仅适用于一次搜索。
如果我进行第二次搜索,则该值也会附加到当前<tr>
和前一个<tr>
上。
问题可能出在此行var trparent = $(this).closest('tr');
上,是否有一种方法可以在每次单击.search
时重置此变量?也许这是非常容易做到的,但是我在这个问题上停留了一段时间。
这里有一个gif,可以使理解更容易: