html 问题,jsp页面, 实现功能, 按钮 点击 增加一行, 删除一行,增加一列,删除一列。js要写的很严谨。 5

 我来答
LeeCan_Zeng
2012-06-17 · TA获得超过1998个赞
知道小有建树答主
回答量:691
采纳率:50%
帮助的人:211万
展开全部
行的操作比较简单,有现成的api
table.insertRow(index);
table.deleteRow(index);
列的操作比较麻烦,需要检索每一行,操作对应的单元格。
追问
增删  行 是非常简单。 主要是想问 增加列 怎么写 唉·· 谢谢你 前台页面的知识 我该怎么学 能掌握的快 进步的快呢?
追答
帮你写了插入列,删除列了

表头1
表头2
表头3

内容1
内容2
内容3

内容1
内容2
内容3

内容1
内容2
内容3

添加列
删除列

.table{ border-collapse: collapse;}
.table th,.table td{ border: 1px solid #ccc; padding: 5px;}

//添加、删除列
var $table = $('#J_tb');
var tableOption = {
insertCol: function( oTable,index){
var cols = oTable.find('thead > tr').children().length;
var rows = oTable.find('tr');
if( index > cols){ //超出列数
alert( '超出列数');
return;
} else if( index == cols){
rows.each(function(i){
$(this).find('td').last().after('');
})
} else{
rows.each(function(i){
$(this).find('td').eq(index).before('');
})
}
},
deleteCol: function( oTable,index){
var cols = oTable.find('thead > tr').children().length;
if( index >= cols){ //超出列数
alert( '超出列数');
return;
}
var rows = oTable.find('tr');
rows.each(function(i){
$(this).find('td').eq(index).remove();
})
}
}

$('.btns').find('button').bind('click',function(e){
var inputs = $('.btns').find('input');
if( e.target.id == 'addCol'){
var inputValue = $(this).prev().val();
inputValue !== '' ? tableOption.insertCol($table,inputValue) : alert('填写列数');
} else{
var inputValue = $(this).prev().val();
inputValue !== '' ? tableOption.deleteCol($table,inputValue) : alert('填写列数');
}
})
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式