2012-02-15 47 views
0

我有一个表中,其中每行都有一个复选框与行(同名)相关联。所以我想让用户选择一个或多个复选框并删除它。问题是行属于两类信息。所以我有类名为1的行和类名为2的行。这是代码我下发展到现在:如何获得一些TR内部的TD与jQuery的一些值

function delete() { 
    // here i take all the checkbox checked 
    var checked = $("input[type=checkbox]:checked"); 
    // the number of checkbox checked 
    var nbChecked = checked.size(); 
    // just to the dialog 
    var b = nbChecked == 1 ? "notification" : "notifications"; 
    if (confirm('Are you sure to delete [' + nbChecked + '] ' + b + "?\nTake care.. you cannot resume the action!")) { 
     if (nbChecked > 1) { 
      // i want to generate a matrix. every row has an array of information. 
      var arr1; 
      // i take this code on web, but it doesn't work. I want to pur in sent all 
      // the tr with class sent and with input checkbox associated with it checked.  
      var sent = $('.mainTable').find("tr.sent input[type=checkbox]:checked").get(); 
      //HERE i want to iterate array sent to take all the information of td inside it and pur in arr1. 
      //HERE THE SAME DONE STILL NOW BUT CHANGING TR CLASS    
     } else { 
      // HERE IS SIMPLE 
     } 
    } 
}​ 

编辑: 行的这一个与类名sent

<TR valign=top name="rowSent1" style="background-color: #33CCCC" class="sent"> 
    <input type="hidden" value="messageRowSent1" name="message"/> 
    <TD width=12> 
     <div class="wpmd"> 
     <div align=center> 
     <font color="#FF0000" class="ws7"> 
      <input type="checkbox" name="rowSent1" onchange="analizeCheckBox()"/> // onchange to check inputs checked 
    </div> 
     </div> 
    </TD> 
    <TD width=147 > 
     <div class="wpmd"> 
     <div align=center> 
     <font color="#000000" class="ws7"><I><div class="info1">info1</div></I></font> 
    </div> 
     </div> 
    </TD> 
    <TD width=156 > 
     <div class="wpmd"> 
     <div align=center> 
      <font color="#000000" class="ws7"><I><div class="info2">info2</div></I></font> 
     </div> 
     </div> 
    </TD> 
</TR> 

然后我有相同的类和其他行与其他类名其他行。

你能帮我吗?谢谢!!!!

+0

你可以发布你的表的HTML。当然是 – 2012-02-15 15:08:11

+0

!只是片刻 – JackTurky 2012-02-15 15:11:18

+0

在jquery中看到编辑pls – JackTurky 2012-02-15 15:19:07

回答

0

我做这个和它的工作:

function getMatrix(type){ 
       var array; 
       if(type=="sent"){ 
        array = $("tr.sent input[type=checkbox]:checked").toArray() 
       }else{ 
        array = $("tr.period input[type=checkbox]:checked").toArray() 
       } 
         var total = new Array(); 
         for(var i=0;i<array.length;i++){ 
          var tds = $(array[i]).parents("tr").children('td').toArray(); 
          var mess = $(array[i]).parents("tr").children('input[type=hidden]').val(); 
          var middle = new Array(); 
          middle.push(mess); 
          for(var j=0;j<tds.length;j++){ 
           var ii = $(tds[j]).text(); 
           middle.push($.trim(ii)); 
          } 
          total.push(middle); 
         } 
         return total; 
      } 
+0

你救了我!!!!!! – JackTurky 2012-02-21 06:45:17