jquery datatables 获取选中行的属性

fengwen1118 2012-07-17 06:07:41
<script type="text/javascript" language="javascript">
var oTable;
var giRedraw = false;

$(document).ready(function () {
/* Init the table */
oTable = $('#ShowRuleType').dataTable(
{
"bAutoWidth": false, //自适应宽度
"aaSorting": [[1, "asc"]],
"bServerSide": false,
"sPaginationType": "full_numbers",
"bJQueryUI": true,
"aoColumns": [
{ "mDataProp": "RuleTypeName", "sTitle": "规章制度类型名称" },
{ "mDataProp": "EmplyeeName", "sTitle": "录入人员" }
],

"oLanguage":
{
"sProcessing": "正在加载中......",
"sLengthMenu": "每页显示 _MENU_ 条记录",
"sZeroRecords": "对不起,查询不到相关数据!",
"sEmptyTable": "表中无数据存在!",
"sInfo": "当前显示 _START_ 到 _END_ 条,共 _TOTAL_ 条记录",
"sInfoFiltered": "数据表中共为 _MAX_ 条记录",
"sSearch": "搜索",
"oPaginate": {
"sFirst": "首页",
"sPrevious": "上一页",
"sNext": "下一页",
"sLast": "末页"
}
} //多语言配置
});


/* Add a click handler to the rows - this could be used as a callback */
$("#ShowRuleType tbody").click(function (event) {
$(oTable.fnSettings().aoData).each(function () {
$(this.nTr).removeClass('row_selected');
});
$(event.target.parentNode).addClass('row_selected');
});

$('#ShowRuleType tbody tr').click(function (event) {
var aData = oTable.fnGetData(this); // get datarow
if (null != aData) // null if we clicked on title row
{
var tt = aData[0];
alert(tt);

document.getElementById("Hidden1").value = tt;
}
});

/* Add a click handler to the rows - this could be used as a callback */
$("#delete").click(function (event) {
event.preventDefault();
var anSelected = fnGetSelected(oTable);
if (anSelected.length != 0) {

var answer = confirm("您确认要删除这条记录吗")
if (answer) {
// var tt = anSelected[0];
//alert(tt);
oTable.fnDeleteRow(anSelected[0]);
//var tt = anSelected[0].RuleTypeName;
}
}
});

/* Get the rows which are currently selected */
function fnGetSelected(oTable) {
var aReturn = new Array();
var aTrs = oTable.fnGetNodes();
for (var i = 0; i < aTrs.length; i++) {
if ($(aTrs[i]).hasClass('row_selected')) {
aReturn.push(aTrs[i]);
}
}
return aReturn;
}


});
</script>
datatables的tbody内容是从数据库中遍历的,如下:
<tbody>
<%
var _result = DBOperate.Where<DAL.tb_rule_type>(a=>a.RuleTypeID==a.RuleTypeID);
foreach (var one in _result)
{ %>
<tr>
<td align="center"><asp:Label ID="Label1" runat="server" ></asp:Label>
<%=one.RuleTypeName.ToString()%>
</td>

<td align="center">
<%
var _result1 = DBOperate.Where<DAL.tb_employee>(a => a.UserID== one.WriterID);
foreach (var two in _result1)
{ %>
<asp:Label ID="Label2" runat="server" ></asp:Label>
<%=two.EmployeeName.ToString ()%>
<% }%>
</td>

</tr>
<% }%>
</tbody>
问题是我在弹出的页面中点击某行选中后获取不到选中行的ruletypename属性值,
var tt = aData[0];
alert(tt);

这里tt的值获取不到!望高手赐教!!!
...全文
18641 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
smilence1986 2012-08-29
  • 打赏
  • 举报
回复
$('#example'+id+' tbody tr')是我动态指定的id 你改成example就哦了 你帮我解决了前个问题 后个问题哥给你解决了
smilence1986 2012-08-29
  • 打赏
  • 举报
回复
$('#example'+id+' tbody tr').live('click', function () {
var aData = oTable.fnGetData(this); // get datarow
if (null != aData){
var tt = aData[0];
alert(tt);
}
} );
Dogfish 2012-07-18
  • 打赏
  • 举报
回复
aData是不是有个属性给你拿行列的?
fengwen1118 2012-07-18
  • 打赏
  • 举报
回复
各位高手再看看呀,自己顶下了
fengwen1118 2012-07-18
  • 打赏
  • 举报
回复
aData是一个数组,其中用tt = aData[0]就应该获取到这一列的属性值

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧