开发者

Find location of a checkbox inside a table

I have a table that has checkboxes within tds. The checkboxes have ids that form an array (s[1], s[2], s[3], s[4], etc...) and I am trying to find out the numeric row location of the checkbox within t开发者_如何学JAVAhe table>tbody (YES, this row location also matches the index inside the array. Here's the code I'm trying but the result is always "0":

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


How about:

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

Demo: http://jsfiddle.net/DEEKy/2/


$(this).closest('tr').index() should also work


From a combination of all these excellent answers, I have come up with this:

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

But, it's still not allowing input to nor focusing on the box that's at the end of the same row in the table. Any thoughts?

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜