获取选定的行ID

时间:2012-02-10 15:00:18

标签: jquery asp.net

我在jquery下面使用以获取选定的行ID

<script src="../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
      <script type="text/javascript">
          //MainContent_tbl
          $(document).ready(function () {
              $('#MainContent_tbl tr').click(function (event) {
                  alert(this.id); //trying to alert id of the clicked row          

              });
          });



    </script>

我的问题是我的表(MainContent_tb)不是静态的,我需要将其作为变量传递,任何建议或评论都将不胜感激。

4 个答案:

答案 0 :(得分:1)

  $(document).ready(function () {
    $('#MainContent_tbl tr').click(function (event) {
        var elID = $(this).attr('id');
        alert(elID);
    });
  });

这就是你要找的东西!

答案 1 :(得分:0)

这样的东西
var tableId = 'MainContent_tbl';
$('#' + tableId + ' tr').click(function(event) {
    alert(this.id);
}

应该有效。它只是使用变量构建选择器字符串,而不是硬编码。

答案 2 :(得分:0)

试试这个

  $('#'+table_id_as_variablle+' tr').click(function (event) {
       alert(this.id); //trying to alert id of the clicked row          
  });

答案 3 :(得分:0)

您可以使用delegate并在文档上附加click处理程序,选择器为tr。这样,只会附加一个单击处理程序,您也不必担心表ID。它适用于任何表格。试试这个。

      $(document).ready(function () {
          $(document).delegate('tr', 'click', function (event) {
              alert(this.id); //trying to alert id of the clicked row          
          });
      });

参考: .delegate()