这是我的代码所做的(除了变量是在一个更复杂的数组系统中):
var dataTable = $([some-DOM-table]).dataTable().columnFilter();
dataTable.fnGetPosition([some-DOM-tr-object]);
我收到错误'fnGetPosition不是函数'。
我已经加入了'jquery.dataTables.min.js'和'jquery.dataTables.columnFilter.js'。我仍然缺少一个文件或我的代码出了什么问题?
答案 0 :(得分:3)
我认为你错过了$([some-DOM-table])中的“.dataTable()”;
以下代码可以帮助您。 它正在按要求运作。
<head runat="server">
<title></title>
<script src="Scripts/jquery-1.4.1.min.js" language="javascript" type="text/javascript"> </script>
<script src="jquery.dataTables.min.js" language="javascript">
</script>
<script language="javascript">
$(document).ready(function () {
$('#example tbody tr').click(function () {
var aPos = oTable.fnGetPosition(this);
alert(aPos);
});
var oTable = $('#example').dataTable().columnFilter();
});
</script>
</head>
<body>
<form id="form1" runat="server">
<table id="example">
<thead>
<tr><th>Header</th></tr>
</thead>
<tbody>
<tr><td>data1</td></tr>
<tr><td>data2</td></tr>
<tr><td>data3</td></tr>
</tbody>
</table>
</form>
</body>
</html>