1

进一步解释......我有一个 asp.net 表和文本框。表中有多行。现在,我有一些 jquery 代码,允许用户单击行,它会在行中找到一个链接并将用户带到该 url。这是我的代码:

            <script type="text/javascript">
            var selected = null;
            $(document).ready(function () {
                $("#<%=orders_data.ClientID%>").find("tr").click(function () {
                    $(selected).removeClass("selected");
                    $(this).addClass("selected");
                    selected = this;
                });

                $("#<%=orders_data.ClientID%>").find("tr").click(function () {
                    var href = $(this).find("a");
                    href.attr("target", "_blank");
                    window.open(href.attr("href"))
                });

            });
        </script>

现在,我如何让 jquery 从表“orders_data”中的选定行中获取数据并将这些数据写入文本框中,而不是找到 a 标记并打开链接?如果我需要进一步澄清任何事情,请告诉我!

4

1 回答 1

1

请尝试使用这个

$('#<%=orders_data.ClientID%> td').click(function(){

   var row_index = $(this).parent().index();
    alert(row_index);
   var col_index = $(this).index();
    alert(col_index);
    $tr=$(this).parent();
    alert($tr);
    var data1=$tr.find("td").eq(1).html();
    var data1=$tr.find("td").eq(1).html();
    alert(data1);
    $('#<%=asp.net_textID%>"').val(data2);
});

逻辑

  1. 获取当前 td 使用$(this).
  2. $(this).parent()使用.获取当前 td 的父级,即 tr
  3. 使用索引找到 td。

现场演示在这里

于 2013-07-23T18:43:19.437 回答