在下一栏中获得标签的价值

时间:2011-07-05 05:53:52

标签: jquery

我试图在下一列中获取值,即点击链接1时的链接1标签?如何用jquery做到这一点?我试过了:

$("#Link1").clicked( function()
{
    alert($("td(2) label.attr('text')"));
});

      <table>
            <tr>
                <td>
                    <a id="link1">Link1</a>
                </td>
                <td>
                    <label>
                        Link1 label</label>
                </td>
            </tr>
            <tr>
                <td>
                    <a id="link2">Link2</a>
                </td>
                <td>
                    <label>
                        Link2 label</label>
                </td>
            </tr>
        </table>

5 个答案:

答案 0 :(得分:1)

使用此:

$("a").click(function(){
   var $label = $(this).closest("tr").find("label");
   alert( $label.text() );
})

希望这有帮助。

答案 1 :(得分:1)

这将有效:

$("#Link1").click ( function () {

    alert ( $(this).parent ().siblings ('td').first ().children ('label').text () );
} );

See a demo for all links, at jsFiddle

答案 2 :(得分:1)

尝试 -

$("#link1").click( function()
{
    alert( $("#link1").parent().next().find("label").text() );
});

jsfiddle示例。

答案 3 :(得分:0)

$("#Link1").clicked( function()
{
  alert($(this).parent().siblings('td > label').html())   
});

答案 4 :(得分:0)

也添加return false。

$("#Link1").click(function(){
   var $lblValue = $(this).parent().siblings().find("label");
   alert( $lblValue .html());
   return false // this will stop the jumping 
})