在表格中查找复选框的位置

时间:2010-08-04 17:03:53

标签: jquery html checkbox

我有一个在tds中有复选框的表。复选框有id,形成一个数组(s [1],s [2],s [3],s [4]等...)我试图找出复选框内的数字行位置table> tbody(是的,这个行位置也匹配数组中的索引。这是我正在尝试的代码,但结果总是“0”:

    $('input:checkbox').bind('change',function() {
        var thisRow = $('tbody tr').index();
        $('input:text[id=qty[' + thisRow + ']').attr('readonly','false')
        .focus();
        alert(thisRow);
    });

3 个答案:

答案 0 :(得分:0)

怎么样:

$('input:checkbox').bind('change',function() {
    var thisRowindex = $(this).closest("tr")[0].rowIndex;
    ...

演示:http://jsfiddle.net/DEEKy/2/

答案 1 :(得分:0)

$(this).closest('tr').index()也应该有用

答案 2 :(得分:0)

从所有这些优秀答案的组合中,我想出了这个:

    $('input:checkbox').bind('change',function() {
        $(this).closest('input:text[id^=qty]').removeAttr('readonly').focus();
    });

但是,它仍然不允许输入,也不关注表格中同一行末尾的方框。有什么想法吗?