jquery datatables 获取选中行的属性
<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的值获取不到!望高手赐教!!!