我必须选择行并尝试获取id="selectSeqNumber20190627114037938"
,id="20190627114037938-TotalSt"
和id="20190627114037938-PassSt"
的值。
我可以获取期望值,但是如果我更改数据表的页面(在其他页面上已经选择行),则无法获取值。
在这里,我将选择多个行,然后提交表单。
<tr class="odd" role="row">
<td>
<input type="checkbox" name="chkProgram" class="chk" id="chkselect25" value="20190627114037938";">
</td>
<td>
<div id="runId20190627114037938">20190627114037938</div>
</td>
<td class="hidden">
<div class="float-label-control" style="padding:2px;">
<select id="selectSeqNumber20190627114037938" class="form-control" style="display: block;">
<option value="ALL" selected="selected">ALL</option>
</select>
</div>
</td>
<td>
<div id="testcaseRunName20190627114037938">Test</div>
</td>
<td class="hidden">
<div>
<ul class="list-inline">
<li>
<a class="label label-info row-stat-badge" title="Total">
<strong id="20190627114037938-TotalSt">106</strong>
</a>
</li>
<li>
<div class="label label-success row-stat-badge" title="Pass">
<strong id="20190627114037938-PassSt">5</strong>
</div>
</li>
</ul>
</div>
</td>
<td>
<div id="excutedBy20190627114037938">adminuseruser</div>
</td>
</tr>
JS代码:
// All IDs are dynamically generated
$(dropId).val();
$('#firstTotal').text($("#"+firstRunId+"-Total"+fTFlag).text());
$('#firstPass').text($("#"+firstRunId+"-Pass"+fTFlag).text());
答案 0 :(得分:0)
使用DataTables $()
API方法对整个表执行jQuery选择操作。
例如:
$('#firstTotal').text
$('#example').DataTable().$("#"+firstRunId+"-Total"+fTFlag).text()
);
其中example
是表的ID。
有关从jQuery DataTables支持的表中的所有页面提交数据的更多信息,请参见jQuery DataTables: How to submit all pages form data。