我有一個包含行數據的表。每行都有一個複選框,將標記該行進行處理。如下面的代碼所示,該表由DisplayTemplate的幫助填充。當用戶點擊「Process」按鈕時,代碼應該迭代表並將所有選定的行添加到將發送到Web服務的數組中。我認爲這將是一個簡單的事情找到一個例子,但事實並非如此。JQuery和MVC:基於CheckBox選擇獲取行(值)
這是表:
<table id="hes" class="table-striped table-condensed table-bordered">
<thead>
<tr>
<th></th>
<th>Detail Id</th>
<th>Detail Reason Code</th>
<th>Detail Status Code</th>
</tr>
</thead>
<tbody>
@if (Model.HesViewModels != null)
{
@Html.DisplayFor(i => i.HesViewModels)
}
</tbody>
我使用這個jQuery代碼獲取所選行和無法弄清楚如何讓行和它相應的數值數組。
$('#process').click(function() {
var x = $('#hes tr').find('input[type="checkbox"]:checked').each(function() {
// GET THE VALUES OF THE TDs ON THIS ROW AND STICK IN AN ARRAY
});
});
編輯 - 下面是渲染源看起來像每一行:
<tr>
<td><input data-val="true" data-val-required="The Process field is required." id="HesViewModels_0__Process" name="HesViewModels[0].Process" type="checkbox" value="true" /><input name="HesViewModels[0].Process" type="hidden" value="false" /></td>
<td>500116</td>
<td>0</td>
<td>1</td>
</tr>
這是有幫助的!我如何獲得行中的其他值?看看我的編輯。如你所見,他們沒有任何屬性。 –
你特別想要的其他值? – Shyju
我需要其他秒 - >500116,0,1 –