我在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)不是静态的,我需要将其作为变量传递,任何建议或评论都将不胜感激。
答案 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()