1

我有一个由 php 脚本使用 mysql 数据生成的 html 表。看起来像这样

<?php 

echo <table class='s_report'><tr><th>Request ID</th></th><th>Date of Reqst</th><th>Requst By</th><th> Remarks<br/>Fill All with first remark<input name='fill_all' type='checkbox' /> </th><th> Select All<input name='checkall' type='checkbox' /></th></tr>";

    while($row=mysql_fetch_array($result))

        {
          $dateform=explode('-',$row['request_date']);
                    echo"<tr>";

  echo "<td>" .$row['request_id']. "</td>";

                      echo "<td>" . $dateform[2] ."-".$dateform[1]."-".$dateform[0]. "</td>";
  echo "<td>" . $row['user_name'] ."</td>";
  echo"<td><input name='rem_sec' type='text' value='NA'/></td>";      
         echo "<td text-align='centre'><input type='checkbox' class= 'app' id= 'app' name='app' value=".$row['request_id']."></td>";


  echo "</tr>";
          }

        // end of while
  echo "</table><br/></div>";

?>

我使用以下 jquery 来获取所有复选框的值。

var selected_ids = jQuery('.app:checked').map(function() { return jQuery(this).val();}).get();

这很正常,我得到了一个包含所有复选框的数组值。

我想获取表格各行中输入框(rem_sec)的值以及复选框值,并获取一个二维数组,如 [[reqid1,remarks1],[reqid2,remarks2]]

如果我制作另一个包含所有输入框值的数组,它会制作一个包含所有输入框的数组,而不管它附近的复选框是否被选中。因此我需要一种过滤。请帮忙

4

1 回答 1

0

我想我会遍历每一行

    var newArray = [];

    $( "table tr" ).each(function( index ) {

        var RowInputName= $("[name='rem_sec']");
        var RowCheckedValue= $(".app");

        var getRowInputName= $(this).find(RowInputName).val();
        var getRowCheckedValue= $(this).find(RowCheckedValue).is(':checked') ? 1 : 0;

        console.log( "getRowInputName: " + getRowInputName );
        console.log( "getRowCheckedValue: " + getRowCheckedValue);

        newArray[getRowInputName] = getRowCheckedValue;

    });
于 2013-04-27T11:10:35.430 回答