Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除表行_Javascript_Jquery - Fatal编程技术网

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应该是唯一的,使用类而不是类哇,看起来我们中的一些人在同一时间回答。。。我被转移到一边,很晚才发布我的消息哇,看起来我们中的一些人在同一时间回答了。。。我被转移了注意力,很晚才把我的发出去