免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 14646 | 回复: 1
打印 上一主题 下一主题

用Jquery获取table中td的值 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-02-04 13:34 |只看该作者 |倒序浏览
用Jquery获取table中td的值






最近做项目时需要用jquery获取table下的值,在网上搜索了一下发现不错,于是就copy了一下 附件是原作者写的

jquery代码(jquery 读取table tr td值完成修改功能 )
  1. var $td=$(td).parents('tr').children('td');
  2. $("#seshu").val($td.eq(0).find('input').val());
  3. $("#jshuchudan").val($td.eq(1).find('input').val());
  4. $("#jshuchuqi").val($td.eq(2).find('input').val());
  5. $("#jchuantongddan").val($td.eq(3).find('input').val());
  6. $("#jchuantongdqi").val($td.eq(4).find('input').val());
  7. $("#schuantongddan").val($td.eq(5).find('input').val());
  8. $("#schuantongdqi").val($td.eq(6).find('input').val());
  9. $("#zhizuodan").val($td.eq(7).find('input').val());
  10. $("#zhizuoqi").val($td.eq(8).find('input').val());
  11. $("#ganbandan").val($td.eq(9).find('input').val());
  12. $("#ganbanqi").val($td.eq(10).find('input').val());
  13. $("#pinbandan").val($td.eq(11).find('input').val());
  14. $("#pinbanqi").val($td.eq(12).find('input').val());
  15. $("#jjid").val($td.eq(13).find('input').val());

  16. $("#updateform").submit();
复制代码
用Jquery获取table中td的值:

          首先建立一个如下一个两行三列的table
  1.      <table id="tb" style="text-align: center;" width="100%" border="1PX">
  2.                 <tr> <td>A1  </td><td> A2 </td> <td>A3</td> </tr>
  3.                 <tr><td>B1</td> <td>  B2</td><td>B3</td> </tr>
  4.            </table>
复制代码
Jquery 代码部分
  1.               <SCRIPT type=text/javascript src="Jquery/jquery-1.4.2.js">//引入Jquery 插件不能少哦</SCRIPT>

  2.               <SCRIPT language="javascript" type="text/javascript" >

  3.                 $(function(){
  4.                     //使用jquery 取得table 中td里面的值
  5.                        $("#tb td").click(function(){
  6.                                       alert($(this).text());

  7.                          })
  8.             
  9.                 });</SCRIPT >
复制代码
用Javascript 获取table中td的值:

      直接就写JS拉,借用上面table
  1. <script language="javascript" type="text/javascript">
  2.         function GetTdValue()
  3.         {
  4.             //Javascript 取得table 中TD的值
  5.             var VAL=document.getElementById("tb").rows[1].cells[1];
  6.             alert(VAL.innerHTML)
  7.         }
  8.     </script>
复制代码
因为这个tr需要动态增加和删除,并且获得td中的值
  1. <script src="js/jquery-1.3.2.js" type="text/javascript"> </script>
  2. <script type="text/javascript">
  3. function addit(){
  4.     var n = $("#paramTable tr:last td").eq(1).html();
  5.     if(isNaN(n)) n = 1;
  6.     else n++;
  7.     $("#paramTable").append("<tr><td>name</td><td>" + n + "</td><td onclick='delit(this);'>删除</td></tr>")
  8. }
  9. function delit(obj){ $(obj).parent().remove();} </script>
  10. <input type="button" onclick="addit()" value="添加">
  11. <table border=1 id="paramTable">
  12. <tr>
  13. <td width=100>
  14. 参数名称
  15. </td>
  16. <td width=100>
  17. 对应列号
  18. </td>
  19. <td width=60>
  20. 是否删除
  21. </td>
  22. </tr>
  23. <tr>
  24. <td>name</td>
  25. <td>1</td>
  26. <td onclick="delit(this);">删除</td>
  27. </tr>
  28. </table>
复制代码
  1. function getMerchandiseTable(){
  2.             var arrMerchandise = [];
  3.             $("#tbOrderMerchandise tr").each(function(){
  4.                  var $MerchandiseIdTd = $("td:eq(0)",$(this) );//商品ID
  5.                  
  6.                  var $quantityTd = $("td:eq(3)",$(this) );//数量
  7.                  var $priceTd=$("td:eq(6)",$(this) );//小计
  8.                  var $DescriptionTd = $("td:eq(7)",$(this) );//备注
  9.                
  10.                 if($MerchandiseIdTd.text()!="")
  11.                 {
  12.                     arrMerchandise.push($MerchandiseIdTd.text()+"|"+$quantityTd.text()+"|"+$priceTd.text()+"|"+$DescriptionTd.text());
  13.                 }
  14.             });
  15.             $("#hidDetailList").val(arrMerchandise.join(","));
  16.         }



  17. private List<hanvnet.Dto.Page.Table.DeliveryFeePage> GetDeliveryFeeList(string strChargerId)
  18.     {
  19.         string strFeeInput = hdFeeList.Value;

  20.         List<hanvnet.Dto.Page.Table.DeliveryFeePage> lstFee
  21.             = new List<hanvnet.Dto.Page.Table.DeliveryFeePage>();
  22.         hanvnet.Dto.Page.Table.DeliveryFeePage deliveryFeePage = null;

  23.         string[] strFeeList = strFeeInput.Split(Char.Parse(","));
  24.         for (int i = 0; i < strFeeList.Length; i++)
  25.         {
  26.             deliveryFeePage = new hanvnet.Dto.Page.Table.DeliveryFeePage();
  27.             string[] strFeeDetailList = strFeeList[i].Split(Char.Parse("|"));
  28.             deliveryFeePage.DeliveryId = _deliveryId;
  29.             deliveryFeePage.FeeId = int.Parse(strFeeDetailList[0]);
  30.             deliveryFeePage.ReceiveId = strChargerId;
  31.             deliveryFeePage.PlanAmount = decimal.Parse(strFeeDetailList[1]);
  32.             deliveryFeePage.Description = strFeeDetailList[2];
  33.             deliveryFeePage.DataStatus = 1;
  34.             deliveryFeePage.InsDateTime = DateTime.Now;
  35.             deliveryFeePage.InsUserId =       this.Session[hanvnet.Common.Utils.Constraints.C_SESSION_LOGINID].ToString();
  36.           lstFee.Add(deliveryFeePage);
  37.         }
  38.         return lstFee;
  39.     }
  40. function UnOffOrderAmount(){
  41.         //alert("不优惠");
  42.           var UnoffOrderAmounts=0;
  43.           $("#tbOrderMerchandise tr").each(function(){
  44.                  var $priceTd=$("td:eq(6)",$(this) );//优惠金额
  45.                
  46.                 UnoffOrderAmounts+=$priceTd.text()*1;
  47.                
  48.             });
  49.             return UnoffOrderAmounts;
  50.         }

  51. <td class="tablealigncenter" nowrap>
  52.         <input type="text" name="countId" id="countId" onblur="getAgentAccountMoney(this)"></>
  53.     </td>

  54. //alert($($($AgentMoney)).find("input").get(0).value);


  55. function getBillsTable(){
  56.                 var arrbills = [];
  57.                 $("#mainTableBody tr").each(function(){
  58.                 var $productId=$("td:eq(1)",$(this) );  
  59.                 var $baseGoldPrice=$("td:eq(5)",$(this));
  60.                 var $baseGoldAcountPrice=$("td:eq(6)",$(this));
  61.                 var $AgentMoney=$("td:eq(7)",$(this));
  62.                  //alert($($($AgentMoney)).find("input").get(0).value);
  63.                 var $AgentAccountMoney=$("td:eq(8)",$(this));
  64.                 // alert($($AgentAccountMoney).find("input").get(0).value);
  65.                  if($productId!=null){
  66.                   arrbills.push($productId.text()+"/"+$baseGoldPrice.text()+"/"+$baseGoldAcountPrice.text()+"/"+$($AgentMoney).find("input").get(0).value+"/"+$($AgentAccountMoney).find("input").get(0).value);
  67.                   }
  68.                 });
  69.                 $("#hidTableValue").val(arrbills.join(","));
  70.                 $("#createfrom").attr("action","<c:url value='/k4_oldGoldStorsge/saveFactoryBills'/>");
  71.                 $("#createfrom").submit();
  72.           }
复制代码

论坛徽章:
0
2 [报告]
发表于 2012-02-04 13:35 |只看该作者
谢谢分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP