我正在尝试回显表中行的rowIndex,当该行中的下拉列表(在td标记中)发生变化时,其选项(selectdevice是下拉列表的类)。目前我正在显示未定义:
$('#tabletomodify').on('change','.selectdevice', function () {
alert( this.parentNode.rowIndex );
var optionSelected = $("option:selected", this);
var valueSelected = this.value;
});
答案 0 :(得分:0)
问题可能是this
是select
元素,因此this.parentNode
将是td
元素,而不是具有{{tr
元素的tr
元素3}}属性。在这种情况下,您需要找到select
所属的select
元素。
因此,假设td
是alert( this.parentNode.parentNode.rowIndex );
元素的直接子元素,您可以尝试访问父元素(td)父元素。
tr
演示:rowIndex
或使用jQuery,您可以使用Fiddle
找到父alert( $(this).closest('tr').prop('rowIndex') );
元素
{{1}}
演示:.closest()