javascript – 检索当前行的表行索引

前端之家收集整理的这篇文章主要介绍了javascript – 检索当前行的表行索引前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在失去焦点时验证文本输入.我想知道它所在的表格中的哪一行.这是我到目前为止所持有的并且它一直以未定义的形式返回.有任何想法吗?
$("div#step-2 fieldset table tbody tr td input").blur(function() {
    var tableRow = $(this).parent().parent();
    if ($.trim($(this).val()) == "") {
        $(this).addClass("invalid");
        alert(tableRow.rowIndex);
        $(this).val("");
    } else {
        $(this).removeClass("invalid");
        checkTextChanges();
    }
});

解决方法

rowIndex是一个DOM属性,而不是jQuery方法,因此您必须在底层DOM对象上调用它:
tableRow[0].rowIndex

要不就:

var row= this.parentNode.parentNode;
alert(row.rowIndex);

因为你并没有真正使用jQuery.

在jQuery 1.4中有$(row).index(),但它会扫描兄弟姐妹以找出它在父节点中的子元素号.这个速度较慢,并且在您有多个< tbody> s的情况下会向rowIndex返回不同的结果.

猜你在找的JavaScript相关文章