我是初學者,所以我不知道這裏有什麼錯。我試圖達到的目的是檢查表(列)中的某些單元格是否具有數值,以及它們是否包含在計算失去焦點時的平均值(模糊),以便它們具有實時性。如何獲得表中某些列值的平均值
我不確定計算函數本身是否錯誤,或者如果我正在尋址錯誤的列,或者嘗試以錯誤的方式插入計算的值。幫助將不勝感激。
這裏的jsfiddle和代碼摘錄: https://jsfiddle.net/NulisDefo/03rn7ew1/5/
表
<table id="myTable" class="table table-inverse">
<thead id = "headings" class = "thead-default">
<tr>
<th>Tabelio Nr.</th>
<th>Vardas</th>
<th>Pavardė</th>
<th>Pareigos</th>
<th>Bazinė alga, €</th>
<th>Valandinis atlyginimas, €</th>
<th>Veiksmai</th>
</tr>
</thead>
<tfoot class = "thead-default">
<tr>
<td colspan = "4">Vidurkis</td>
<!-- <td></td>
<td></td>
<td></td> -->
<td id = "alga">0</td>
<td id = "valandinis" colspan = "2">0</td>
<!-- <td></td> -->
</tr>
</tfoot>
<tbody>
<tr>
<td>1</td>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
<td>1000</td>
<td><input type="button" value="Delete" onclick="deleteRow(this)"></td>
<td>
<p class = "btn editbtn"><span class = "fa fa-edit"></span></p>
<p class = "btn" onclick="deleteRow(this)"><span class = "fa fa-trash"></span></p>
</td>
</tr>
<tr>
<td>2</td>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
<td>2000</td>
<td>blum</td>
<td>
<p class = "btn editbtn"><span class = "fa fa-edit"></span></p>
<p class = "btn" onclick="deleteRow(this)"><span class = "fa fa-trash"></span></p>
</td>
</tr>
<tr class = "testas">
<td>3</td>
<td>Larry</td>
<td>the Bird</td>
<td>@twitter</td>
<td>5000</td>
<td>blum</td>
<td>
<p class = "btn editbtn"><span class = "fa fa-edit"></span></p>
<p class = "btn" onclick="deleteRow(this)"><span class = "fa fa-trash"></span></p>
</td>
</tr>
</tbody>
</table>
腳本用於計算和觸發
$("table").on("blur", "td", function(){
calculate();
});
function calculate() {
var sum = 0;
var counter = 0 //daliklis
$('#myTable tbody tr td:nth-child(5)').each(function() {
// $("table tbody tr td:eq(4)").each(function(){
if (!isNaN(this.value))
{
sum += parseFloat($(this).text());
counter += 1;
}
});
$("#alga").textContent(sum/counter);
};
我也許應該提到,在此之前已有的條目都可以編輯只有按下編輯按鈕後。
編輯:好了,顯然所有的解決方案的工作,但問題是,如果細胞是空的,而不是排除部分從計算返回的結果是NaN
像這樣的事情? https://jsfiddle.net/03rn7ew1/7/,也許事件這作爲一個更新的版本https://jsfiddle.net/15w9t8tg/ –
td沒有價值屬性,檢查文字 – inarilo
@CarstenLøvboAndersen第一個小提琴顯示一些奇怪的行爲對我來說。第二個似乎很好。儘管生病不得不查找代碼的意思是什麼 – NulisDefo