我有問題試圖獲取datatables.js行上的複選框在兩種情況之一。無法找到名稱屬性
以下代碼chkCtrl.name在處理函數中未定義。
$("table#tblAssays tbody tr").each(function (index) {
if ($.trim($(this).find('td:eq(9)').text()) == todayDOW)
{
var chkCtrl = $(this).find("td input:checkbox");
HandleCheckedChanged(chkCtrl);
}
但是,如果我處理click事件,如下this.name返回一個值
$("#tblAssays").on("click", "tbody td input:checkbox", function() {
HandleCheckedChanged(this);
有人能指出我在做什麼錯?
謝謝。
你確定你解決的元素,而不僅僅是試圖從jQuery對象得到。名稱? –
看起來像元素不存在於DOM當你分配處理程序..第二種情況下的事件委託似乎已經解決了問題 –
todayDOW定義在哪裏?如果不是你的意思是「todayDOW」? –