lunes, 13 de mayo de 2013

Obtener el id del tr que contiene un input específico

¿Cuál es el ID de la fila de una tabla que contiene un textbox que está siendo procesado por nuestro script?

HTML
==== 
<div id="divMod2" class="divNeumatConfig" style="display:none;">
    <table style="width:850px;" class="ui-widget ui-widget-content ui-corner-all">
        <tr>
            <td align="center">                                          
                <table border="0" width="840px">
                    <tr id="trMod2Eje1">
                        <td colspan="2" align="right">
                            <asp:TextBox runat="server" ID="txtMod2Pos1" Width="80px" CssClass="CodNeumatico" style="text-align:center"></asp:TextBox>
                        </td>
                        <td class="celdanegra">1</td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td class="celdanegra">2</td>
                        <td colspan="2" align="left">
                            <asp:TextBox runat="server" ID="txtMod2Pos2" Width="80px" CssClass="CodNeumatico" style="text-align:center"></asp:TextBox>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2" align="right">
                            <asp:TextBox runat="server" ID="txtMod2Pos1Med" CssClass="BorderlessRight"></asp:TextBox><asp:ImageButton ID="imgMod2Pos1" runat="server" CssClass="imgMarca" ImageUrl="~/images/neumaticos/nothing.png" Height="27px" Width="30px" ImageAlign="AbsMiddle"/>
                        </td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                        <td colspan="2">                                                      
                            <asp:ImageButton ID="imgMod2Pos2" runat="server" CssClass="imgMarca" ImageUrl="~/images/neumaticos/nothing.png" Height="27px" Width="30px" ImageAlign="AbsMiddle"/><asp:TextBox runat="server" ID="txtMod2Pos2Med" CssClass="BorderlessLeft"></asp:TextBox>
                        </td>
                    </tr>
                </table>                                          
            </td>
        </tr>
    </table>      
</div>


JavaScript
==========
$('#divMod' + $(Contenedor + 'hdnModeloCfg').val() + ' .CodNeumatico').each(function (index) {
    intPosicion = parseInt(this.id.split('Pos')[1], 10);       
    intEje = parseInt($(this).closest('tr').attr('id').split('Eje')[1],10);

    var objNeumatConf = {
        CodNeumatico: $('#' + this.id).val(),
        Eje: intEje,
        Posicion: intPosicion
    };

    arrNeumaticos.push(objNeumatConf);
});

No hay comentarios:

Publicar un comentario