0
A
回答
0
我在jsbin上創建了一個原型,供您查看。這應該包含所有必要的組件來完成你所要求的。我假設Kendo UI網格有一個ID,所以你會想用我的網格ID替換我用過的選擇器。然而,這個概念本質上就是你要找的東西。
假設你有id爲myTable的一個網格,你將能夠做這樣的事情:
<table id="myTable">
<thead>
<tr>
<th>
Select
</th>
<th>
Action
</th>
<th>
Action
</th>
<th>
Name
</th>
<th>
Unique ID
</th>
<th>
Format
</th>
<th>
Job #
</th>
<th>
Total Amount
</th>
<th>
Balance Amount
</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<input type="checkbox" class="check" />
</td>
<td>
<input type="button" value="Make Payment" />
</td>
<td>
<input type="button" value="Change Details" />
</td>
<td>
John Doe
</td>
<td>
12345
</td>
<td>
AIR CAN
</td>
<td>
Random Number 11122
</td>
<td>
1500
</td>
<td class="balance">
2340
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="check" />
</td>
<td>
<input type="button" value="Make Payment" />
</td>
<td>
<input type="button" value="Change Details" />
</td>
<td>
Jane Doe
</td>
<td>
56789
</td>
<td>
LCL CAN
</td>
<td>
Random Number 14562
</td>
<td>
1300
</td>
<td class="balance">
1000
</td>
</tr>
<tr>
<td>
<input type="checkbox" class="check" />
</td>
<td>
<input type="button" value="Make Payment" />
</td>
<td>
<input type="button" value="Change Details" />
</td>
<td>
Jim Bob
</td>
<td>
82352
</td>
<td>
AIR CAN
</td>
<td>
Random Number 985613
</td>
<td>
600
</td>
<td class="balance">
800
</td>
</tr>
</tbody>
</table>
<br />
<p id="total">
</p>
你的JavaScript可能會是這個樣子:
$(document).ready(function(){
//Store the totals here.
var totals = [];
//Handle checkbox click.
$('#myTable input:checkbox').on('click', function(){
var sum = 0;//For adding the sum
//Get the cell with the balance in it.
var number = $(this).parentsUntil('tbody').find('.balance').text();
//Handle if checked
if ($(this).is(':checked')){
$(this).parentsUntil('tbody').addClass('highlight');
totals.push(parseInt(number));
}else{//Handle if not checked
$(this).parentsUntil('tbody').removeClass('highlight');
var idx = totals.indexOf(parseInt(number));
totals.splice(idx, 1);
}
for (var n = 0; n < totals.length; n++){
sum += totals[n];
}
$('#total').text(sum > 0 ? sum : "");
});
});
請參閱澄清使用的原型以及代碼的現場演示。
希望這會有所幫助。 :)
+0
感謝您的答案,但它對我來說代碼太高級了。我不明白這一點。 –
+0
我很遺憾聽到你不理解它。 :( –
1
我用了我的答案我自己
var grid = $("#amount_detail").data("kendoGrid");
grid.tbody.on("change", ".ob-paid", function (e) {
var row = $(e.target).closest("tr");
var item = grid.dataItem(row);
var balance_amount = item.balance_amount;
item.set("checkbox", $(e.target).is(":checked") ? 1 : 0);
if($(e.target).is(":checked")==1){
var t = ($("#tot_balance").val() * 1)+(balance_amount * 1);
$("#tot_balance").val(t);
}
else{
var t = ($("#tot_balance").val() * 1)-(balance_amount * 1);
$("#tot_balance").val(t);
}
相關問題
- 1. 網格中的MVC複選框事件
- 2. 使用WPF/MVVM從網格中的複選框獲取更改事件?
- 3. 獲取Telerik的網格複選框值
- 4. 如何檢查複選框時觸發數據網格事件?
- 5. 如何從複選框中獲取值
- 6. 如何從複選框獲取id值?
- 7. 如何從cgridview獲取複選框值?
- 8. 如何使用複選框從網格視圖的複選框獲取選中的圖片的路徑android
- 9. 如何獲取複選框
- 10. 檢查複選框時未從網格表中獲取值?
- 11. Android:如何點擊ListView中的複選框時獲取事件?
- 12. 如何獲取multiselect onchange事件中的複選框值
- 13. 獲取從複選框
- 14. 如何從點擊網格的複選框中獲取文本td?
- 15. 如何從餘燼複選框獲取表格數據
- 16. 從itemtemplate複選框事件獲取gridview列和行
- 17. 如何獲得劍道網格多選複選框值?
- 18. 如何獲得所選複選框的行索引網格GXT
- 19. Sencha GXT 3.0如何捕捉網格複選框取消選擇
- 20. 網格複選框選擇
- 21. 如何獲取複製複選框值
- 22. Angular2複選框 - 取消選中事件
- 23. 如何從EVT_GRID_CELL_CHANGE事件中獲取網格?
- 24. jqWidget網格捕獲複選框更改
- 25. 如何獲取複選框被選中
- 26. MVC - 如何獲取選中的複選框中的複選框
- 27. 如何從ExtJS網格中的rowselection中取消選中複選框?
- 28. jQuery iPhone風格複選框事件
- 29. 獲取GridView中的複選框選中的事件
- 30. AngularJS:重複並從表格中的複選框中獲取值
這將是有益的,看看你已經做了什麼。 –
我在kendo網格中使用了複選框列作爲模板,所以我無法獲得它的值 –