使用按钮事件处理程序删除行
Remove Row with Button Event Handlers
好的,所以我需要删除按钮的row/div onclick
。到目前为止,我有这个:
<h2>Header 3</h2>
<div id="results3" class="results">
<h1>Results 3</h1>
<div id="1">Item 1 <button type="button" onclick="remove()">Remove</button></div>
<div id="2">Item 2 <button type="button" onclick="remove()">Remove</button></div>
<div id="3">Item 3 <button type="button" onclick="remove()">Remove</button></div>
<div id="4">Item 4 <button type="button" onclick="remove()">Remove</button></div>
</div>
你可以看到这都写进我的html, onclick="remove()"
只删除按钮,而不是整个行,这是我的问题。
由于在html中所有这些都是不好的做法,我也想知道如何将事件处理程序分配给我的javascript中的按钮。
JS脚本:
function() {
var results = document.getElementById('results3');
var buttons = results.getElementsByTagName('button')
}
既然您标记了jQuery,我假设您可以使用jQuery解决方案:
添加一个class="remove"
到你的按钮,并使用这个javascript。
$(function() {
$('button.remove').click(function() {
$(this).closest('div').remove();
});
});
演示:http://jsfiddle.net/TgBKM/
html
<div id="1">Item 1
<button type="button" onclick="remove(this)">Remove</button>
</div>
js
function remove(removeMe)
{
$(removeMe).remove();
}
HTML
<button type="button" onclick="remove(this)">Remove</button>
Javascript var remove = function(btn){
btn.parentNode.style.display="none";
//Remove the div
//var div = btn.parentNode;
//div.parentNode.removeChild(div);
}
演示小提琴
相关文章:
- 手持:删除行后更新渲染器
- 在表中找到元素时删除行
- 无法使用jQuery从表中删除行
- 向具有唯一Id的表添加/删除行
- 当行增加时自动递增序列号,并在 jQuery 中删除行时自动重新调整编号顺序
- 使用 for 循环基于
id 从表中删除行 - 无法从表中删除行
- 使用 Javascript 动态删除行.我的代码有什么问题
- 删除行中多余元素的函数
- 使用php中的单选按钮从MS SQL SERVER中删除行
- 按类名从表中删除行
- 类型错误:无法读取属性'行'使用javascript删除行时为null
- 单击a href删除行(TR)
- 使用ajax从数据库Mvc中的表中删除行
- Twitter引导程序:删除/切换类似复选框的按钮组的活动状态
- 根据活动单元格删除行
- 使用jQuery删除行
- 从引导程序3删除模式向laravel控制器传递行id
- 使用处理程序栏模板删除行
- 使用按钮事件处理程序删除行