【问题标题】:Click on a table row data should redirect to a html page using jquery单击表格行数据应使用 jquery 重定向到 html 页面
【发布时间】:2013-11-07 05:41:02
【问题描述】:

在我的 html 页面中,我有一个只有几行的表格。如果我单击一行,我需要将页面重定向到另一个 html 页面。如何使用 jquery 执行此操作。

注意:我需要将每一行数据重定向到不同的 html 页面。例如,第一行数据应该重定向到 user1 配置文件 html 页面。第二行数据应该重定向到 user2 配置文件 html 页面。

<table class="table">

    <tbody>
            <tr>
            <td>user 1</td>
            <td>10/21/2013</td>
            <td class="text-primary">Open</td>
            <td>$79.99</td>
            <td>Amazing Widget (16 GB, White)</td>
            <td>Johnathan</td>
            <td class="text-right none"> <a href="#" class="tick_icon gridneed_icon"></a>
 <a class="col-md-offset-1 cross_icon gridneed_icon" data-toggle="modal" href="#deleteproduct"></a>

            </td>
        </tr>
        <tr>
            <td>user 2</td>
            <td>6/21/2013</td>
            <td class="text-primary">Open</td>
            <td>$79.99</td>
            <td>Amazing (16 GB, White)</td>
            <td>Doe</td>
            <td class="text-right none"> <a href="#" class="tick_icon gridneed_icon"></a>
 <a class="col-md-offset-1 cross_icon gridneed_icon" data-toggle="modal" href="#deleteproduct"></a>

            </td>
        </tr>
    </tbody>
</table>

【问题讨论】:

    标签: jquery html


    【解决方案1】:

    尝试这样的事情,使用下面的数据属性

    HTML 代码

    <table class="table">
        <tbody>
            <tr data-url="some_url1">
                <td>39401602</td>
                <td>6/21/2013</td>
                <td class="text-primary">Open</td>
                <td>$79.99</td>
                <td>Amazing Widget (16 GB, White)</td>
                <td>Johnathan Doe</td>
                <td class="text-right none"> <a href="#" class="tick_icon gridneed_icon"></a>
        <a class="col-md-offset-1 cross_icon gridneed_icon" data-toggle="modal" href="#deleteproduct"></a>
    
                </td>
            </tr>
            <tr data-url="some_url2">
                <td>39401602</td>
                <td>6/21/2013</td>
                <td class="text-primary">Open</td>
                <td>$79.99</td>
                <td>Amazing Widget (16 GB, White)</td>
                <td>Johnathan Doe</td>
                <td class="text-right none"> <a href="#" class="tick_icon gridneed_icon"></a>
        <a class="col-md-offset-1 cross_icon gridneed_icon" data-toggle="modal" href="#deleteproduct"></a>
    
                </td>
            </tr>
        </tbody>
    </table>
    

    JAVASCRIPT 代码

    $(function () {
        $('table.table tr').click(function () {
            window.location.href = $(this).data('url');
        });
    })
    

    参考

    数据属性 - http://api.jquery.com/data/

    【讨论】:

      【解决方案2】:

      尝试使用window.location.href

      $('table tr').on('click', 'td', function () {
         window.location.href = "redirect url";
      })
      

      【讨论】:

        【解决方案3】:

        HTML

        <table class="table">
                <tbody>
                        <tr data-link="url1"> ... </tr>
                        <tr data-link="url2"> ... </tr>
                <tbody>
        </table>
        

        js .data()

        $('table.table tr').click(function(){
           window.location.href = $(this).data('link');
        });
        

        阅读5 ways to redirect URL with Javascript

        【讨论】:

        • 我需要将每行数据重定向到不同的页面
        • 是的,它工作正常。谢谢。如果我需要在新选项卡中打开页面,这意味着我必须使用 target=blank for 标签..
        【解决方案4】:

        你可以试试这个,

        jquery:

                        $("tr").click(function(){
        
                                window.location.href=$(this).attr('link');
                        });
        

        HTML:

                    <table class="table">
        
                        <tbody>
                                <tr  link="http://google.com">
                                <td>user 1</td>
                                <td>6/21/2013</td>
                                <td class="text-primary">Open</td>
                                <td>$79.99</td>
                                <td>Amazing Widget (16 GB, White)</td>
                                <td>Johnathan Doe</td>
                                <td class="text-right none"> <a href="#" class="tick_icon gridneed_icon"></a>
                     <a class="col-md-offset-1 cross_icon gridneed_icon" data-toggle="modal" href="#deleteproduct"></a>
        
                                </td>
                            </tr>
                            <tr link="http://stackoverflow.com">
                                <td>user 2</td>
                                <td>6/21/2013</td>
                                <td class="text-primary">Open</td>
                                <td>$79.99</td>
                                <td>Amazing Widget (16 GB, White)</td>
                                <td>Johnathan Doe</td>
                                <td class="text-right none"> <a href="#" class="tick_icon gridneed_icon"></a>
                     <a class="col-md-offset-1 cross_icon gridneed_icon" data-toggle="modal" href="#deleteproduct"></a>
        
                                </td>
                            </tr>
                        </tbody>
                    </table>
        

        在新窗口中打开,

                        $("tr").click(function(){
                                //window.location.href=$(this).attr('link');
                                var url = $(this).attr('link');
                                window.open(url,'_blank');
                        });
        

        【讨论】:

        • 您能否提出一些解决方案来在新标签页中打开重定向页面 - 就像我们正在使用 google.com" target=_blank">
        猜你喜欢
        • 1970-01-01
        • 2017-10-28
        • 1970-01-01
        • 2023-03-05
        • 1970-01-01
        • 2012-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多