JQuery动态添加/删除列/行
JQuery add/remove column/row dynamically
我试图删除我动态创建的列。删除列的链接仅对第一列有效。当我按下第二列上的链接时,什么也没有发生,但应该显示一条消息。
怎么了?
代码:$(document).ready(function(){
function deleteCol(currentNode){$(currentNode).remove();}
function deleteRow(currentNode){$(currentNode).parent().parent().remove();}
$('.AddColBtn').click(function(){
var colLength = $('tr.header th.col').length+1;
var rowLength = $('.row').length;
var vAddColc = $('.col').clone().html();
var vAddColr = vAddColc.replace("Col 1","Col "+colLength);
var vAddCol = '<th class="col">'+vAddColr+'</input></th>';
var vAddCell = '<td class="href" onclick="document.location.href="#11">Cell '+colLength+'</td>';
$('.ColAdd').before(vAddCol);
$('.RowDel').before(vAddCell);
});
$('.AddNewRow').click(function(){
var clonedRow = $('.row').clone().html();
var rowLength = $('.row').length+1;
var n = clonedRow.replace("Row 1","Row "+rowLength);
var appendRow = '<tr class = "row">' + n + '</tr>';
$('#myPureTable tr:last').after(appendRow);
});
$("a.delCol").click(function(event) {
event.preventDefault();
var colCnt = $('tr.header th.col').length;
alert(colCnt);
//var current_cell = $(this).closest("td");
//var nb_columns = current_cell.closest('table').find('tr:eq(1) td').length+1;
//var column_to_delete = current_cell.prevAll("td").length+1;
//if (colCnt>1){deleteCol('table tr td:nth-child('+(nb_columns+'n-'+(nb_columns-column_to_delete))+')');}
//$('table tr td:nth-child('+(nb_columns+'n-'+(nb_columns-column_to_delete))+')').remove();
});
$('.RowDelete').live('click',function(){
var rowLength = $('.row').length;
if(rowLength > 1){deleteRow(this);}
else{$('.employmentHistoryForm tr:last').after(appendRow);
deleteRow(this);}
});
});
小提琴
这是因为您没有考虑到您没有绑定到动态创建的元素这一事实。
改变 $("a.delCol").click(function(event) {
$(document).on('click', "a.delCol", function(event) {
相关文章:
- ngAnimate-如何删除NgLeave添加的延迟
- .hasClass 在 onclick 函数中不起作用,但删除和添加类函数可以
- 在internetexplorer8中删除dynamically添加的元素
- 将索引列添加到数据表
- JQuery - 根据数组数据将 html 表列添加到表的末尾
- 超时后无法删除新添加的 HTML 元素
- Javascript/Jquery删除和添加'onmouseover'setinterval上的事件
- MongoDB:如何将这个散列添加到集合中的每个文档中
- 更改现有的css属性,并通过删除或添加css元素来使用它
- Ext.js将列添加到属性网格中
- 删除jQuery添加的按钮
- jquery数据表显示/隐藏列添加了错误的选择
- 删除'添加“;列表中的值
- 将JQuery淡入淡出效果合并到删除和添加类中
- 无法从jQuery可排序列表中删除新添加的项
- JS-在JSON文件中插入、删除和添加数据
- jQuery 为每行的下一列添加附加值
- 如何删除列表表 tr 中已存在的值
- JQuery动态添加/删除列/行
- 如何向dataTables添加删除列"aoColumns"在基于条件的渲染中