jQuery 返回空字符串作为 ID 表示
jQuery returning empty string as ID for This
使用服务器端表时,我正在尝试构建一个已选择的行数组,同时在每个行中切换类 .active。
"this"似乎是正确的,因为它返回已单击的选择器。 但是,this.id 始终为空字符串 (")。 我做错了什么?
var active = [];
$('#adminstable tbody').on('click', 'tr', function () {
var id = this.id;
var index = $.inArray(id, active);
if ( index === -1 ) {
active.push( id );
} else {
active.splice( index, 1 );
}
$(this).toggleClass('active');
} );
this
指的是<tr>
,它没有ID,是吗? 如果没有,这似乎是问题所在。
尝试:
var id = $(this).parents('table')[0].id;
由于这是数据表,我只需要添加
DT_RowId:"Row_" + item.id.to_s
到响应哈希,它插入了我需要的 ID。
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- difference between '$(<%= DDL.ID %>) & $('
- 使用Javascript获取所选选项ID
- 根据id将json数组组合为一个json数组
- React中的数据集表示
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 对id以某个字符串开头的元素进行计数
- 如果元素's的ID以数字开头
- 通过id和class属性获取元素
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 使用当前日期生成随机id
- Javascript-ID冲突的几率
- Href:当前DIV中的目标ID
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- Javascript复选框函数:;缺少:在属性id之后"
- Twitter引导程序Typeahead-Id&标签
- jQuery 返回空字符串作为 ID 表示
- 提供ID's表示动力学元素
- is:id表示nodejs中文件的目录
- 设置标签's表示DOM元素的属性,而不是jQuery中的ID