jQuery获取table表格内容遇到的问题

 1 <table id="info">
 2         <thead>
 3                 <th>颜色</th>
 4                 <th>操作1</th>
 5                 <th>操作2</th>
 6         </thead>
 7         <tbody>
 8                 <td>红色</td>
 9                 <td><a href="#" onclick="edit(this)">编辑</a></td>
10                 <td><a href="#" onclick="del(this)">删除</a></td>
11         </tbody>
12 </table>

 

function edit(n){  

  1.想要获取发生点击事件的行数

  var tr=n.parentNode.parentNode.rowIndex;

  2.获取所在行的第一列的内容

  var tr_f=$("#info tr:eq(" + tr + ") td:eq(0)").html();

  3.在td标签下添加input标签

  $("#info tr:eq(" + tr + ") td:eq(0) ").html("<input type='text' value="+value+"></input>");         //value为变量

}

function save(n){

  4.获得所在行下的input的内容

  var text=$("#info tr:eq(" + tr + ") td:eq(0)").find("input").val();

  5.进行ajax请求 

  //发送数据给后台
  $.ajax({
    type: "post",    /*or "get"*/
    url:URL,
    data: {
      "name":Jane,
      "age":12,

    },
    dataType: "json",
    success: function(data){
      //alert('成功');
    }
  });

}

function del(n){

 

  6.删除所在行

  $(n).parent().parent().remove();

}

若想点击事件只发生一次,即可以设置var kaiguan=1;if(kaiguan){……;kaiguan=0;}即可。

//IE文本框只能输入数字
$('.num').keyup(function(){
  var c=$(this);
  if(/[^\d]/.test(c.val())){//替换非数字字符
    var temp_amount=c.val().replace(/[^\d]/g,'');
    $(this).val(temp_amount);
  }
})

转载于:https://www.cnblogs.com/christal-11/p/7647282.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值