我如何获得选定的行

时间:2013-02-25 11:14:08

标签: javascript jquery

如果选择了一行或多行,如何在表中获取所选ROW的值。 以下是我的表格创建方式:

var LoadLabels = function (data) {
  var CableInfos = eval(data);
  var newContent = '';
  var currentState = Hesto.Html.SaveTableState('#ScannedLabelList');

  if (CableInfos.length != 0) {
    $.each(CableInfos, function (i, item) {
      var sideFlag = item.KeepSideFlag;

      newContent += Hesto.Html.StartTR(item.Serial, null);
      newContent += Hesto.Html.CreateTD('<input id="cbSerial" type="checkbox" value="" onclick="">', null);
      newContent += Hesto.Html.CreateTD(item.Serial, null);
      newContent += Hesto.Html.CreateTD(item.KanbanNumber, null, null);
      newContent += Hesto.Html.CreateTD(item.CustomerNumber, null, null);
      newContent += Hesto.Html.CreateTD(item.Description, null, 'centerAlign');
      newContent += Hesto.Html.CreateTD(item.Quantity, null);
      // newContent += Hesto.Html.CreateTD('<input id="deleteRow"     type="button"     value="Delete" onclick="deleteRow(this)">', null);
      newContent = Hesto.Html.EndTR(newContent);
    });

这是我的html标签:

    <table id="ScannedLabelTable" class="hesto">
        <thead>
             <tr>
                <th >Check/Uncheck</th>
                <th >Serial</th>
                <th >Kanban Number </th>
                <th >Customer Number </th>
                <th >Description </th>
                <th >Quantity</th>

             </tr>
         </thead>
             <tbody id="ScannedLabelList" class="selectionModeMulti">

        </tbody>
    <tfoot>
        </tfoot>
     </table

1 个答案:

答案 0 :(得分:0)

要获取所有选中的输入值,请执行以下操作:

var selectedValues = new Array();
var $selectedRows = $('#ScannedLabelTable input').filter(':checked');

$selectedRows.each(function () {
    var $row = $(this);
    selectedValues.push($row.val());
});