2つの質問があります:)
Jqueryを使用して最初の列のテーブル行とチェックボックスを選択しています。2列と7列をクリックできないようにするにはどうすればよいですか。つまり、7列のセルをクリックすると、チェックボックスが選択されず、「選択された」クラスが追加されません。
$('#tableID tbody tr') .filter(':has(:checkbox:checked)') .addClass('selected') .end() .click(function (event) { $(this).toggleClass('selected'); if (event.target.type !== 'checkbox') { $(':checkbox', this).attr('checked', function () { return !this.checked; }); } });
JavaScriptを使用して1つの列の値をすべて追加していますが、テーブルにセルが結合されていない場合、スクリプトは正常に機能しています。結合されたセルで機能させる方法。
_________ _________
|_|_|_|_| | |_|_|
|_|_|_|_| script working |___|_|_| script doesn't work
|_|_|_|_| |_|_|_|_|
|_|_|_|_| |___|_|_|
function count() {
var i;
var sum=0;
var table = document.getElementById("tableID");
for (i=1;i<table.rows.length-1;i++) {
sum += Number(table.rows[i].cells[3].innerHTML, 10);
}
document.getElementById('sum1').innerHTML = sum;
}
2番目の部分のHTMLコード:http://jsfiddle.net/f4zH9/
ありがとう