Javascript 删除表行
我有一张这样的桌子:Javascript 删除表行,javascript,jquery,Javascript,Jquery,我有一张这样的桌子: <table> <tr> <td>foo</td> <td><button>delete</delete></td> </tr> <tr> <td>foo</td> <td><button>delete</delete></td> <
<table>
<tr>
<td>foo</td>
<td><button>delete</delete></td>
</tr>
<tr>
<td>foo</td>
<td><button>delete</delete></td>
</tr>
</table>
<table>
<tr>
<td>row 1, cell 1</td>
<td><img class="delete" src="del.gif" /></td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td><img class="delete" src="del.gif" /></td>
</tr>
</table>
福
删除
福
删除
我想使用JQuery在删除按钮上安装一个单击处理程序,以便在单击时删除当前行为删除按钮指定一个类,例如“delete”,然后使用以下命令:
$("button.delete").click(function() {
$(this).closest("tr").remove();
});
或者,如果无法添加类,可以使用:contains
选择器:
$("button:contains('delete')").click(function() {
$(this).closest("tr").remove();
});
$("button").click(function() {
$(this).closest("tr").remove();
});
更新(现在问题中的代码已完全更改)
现在,您已经将问题中的代码更改为只包含一个按钮而不是两个按钮,您不需要添加类
,也不需要使用:contains
选择器,只需使用普通的按钮
选择器即可:
$("button:contains('delete')").click(function() {
$(this).closest("tr").remove();
});
$("button").click(function() {
$(this).closest("tr").remove();
});
为删除按钮指定一个类,例如“删除”,然后使用以下命令:
$("button.delete").click(function() {
$(this).closest("tr").remove();
});
或者,如果无法添加类,可以使用:contains
选择器:
$("button:contains('delete')").click(function() {
$(this).closest("tr").remove();
});
$("button").click(function() {
$(this).closest("tr").remove();
});
更新(现在问题中的代码已完全更改)
现在,您已经将问题中的代码更改为只包含一个按钮而不是两个按钮,您不需要添加类
,也不需要使用:contains
选择器,只需使用普通的按钮
选择器即可:
$("button:contains('delete')").click(function() {
$(this).closest("tr").remove();
});
$("button").click(function() {
$(this).closest("tr").remove();
});
试试这个。另一方面,您不应该对页面上的任何dom元素具有相同的
id
$("button").click(function() {
$(this).closest("tr").remove();
});
在标记中,标记未正确关闭。例如,按钮标签未正确关闭,因此选择器无法工作。提供唯一的id或类名以选择所需的按钮
像这样的
<tr>
<td>foo</td>
<td>Some content</td>
<td><input type="button" class="delete" value="Delete" /></td>
</tr>
试试这个。另一方面,您不应该对页面上的任何dom元素具有相同的
id
$("button").click(function() {
$(this).closest("tr").remove();
});
在标记中,标记未正确关闭。例如,按钮标签未正确关闭,因此选择器无法工作。提供唯一的id或类名以选择所需的按钮
像这样的
<tr>
<td>foo</td>
<td>Some content</td>
<td><input type="button" class="delete" value="Delete" /></td>
</tr>
您可以尝试这样做:
<table>
<tr>
<td>foo</td>
<td><button>delete</delete></td>
</tr>
<tr>
<td>foo</td>
<td><button>delete</delete></td>
</tr>
</table>
<table>
<tr>
<td>row 1, cell 1</td>
<td><img class="delete" src="del.gif" /></td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td><img class="delete" src="del.gif" /></td>
</tr>
</table>
您可以尝试这样做:
<table>
<tr>
<td>foo</td>
<td><button>delete</delete></td>
</tr>
<tr>
<td>foo</td>
<td><button>delete</delete></td>
</tr>
</table>
<table>
<tr>
<td>row 1, cell 1</td>
<td><img class="delete" src="del.gif" /></td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td><img class="delete" src="del.gif" /></td>
</tr>
</table>
首先,HTML中有一个语法错误,您应该提供一个类标识符,以便更容易地访问这些按钮:
<table>
<tr>
<td>foo</td>
<td><button class="delete">delete</button></td>
</tr>
<tr>
<td>foo</td>
<td><button class="delete">delete</button></td>
</tr>
</table>
首先,HTML中有一个语法错误,您应该提供一个类标识符,以便更容易地访问这些按钮:
<table>
<tr>
<td>foo</td>
<td><button class="delete">delete</button></td>
</tr>
<tr>
<td>foo</td>
<td><button class="delete">delete</button></td>
</tr>
</table>
Offtopic:你有多个按钮具有相同的id-id应该是唯一的,使用类而不是Offtopic:你有多个按钮具有相同的id-id应该是唯一的,使用类而不是类哇,看起来我们中的一些人在同一时间回答。。。我被转移到一边,很晚才发布我的消息哇,看起来我们中的一些人在同一时间回答了。。。我被转移了注意力,很晚才把我的发出去