Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery DataTables fnGetPosition不是函数吗?_Javascript_Jquery_Function_Datatable - Fatal编程技术网

Javascript jQuery DataTables fnGetPosition不是函数吗?

Javascript jQuery DataTables fnGetPosition不是函数吗?,javascript,jquery,function,datatable,Javascript,Jquery,Function,Datatable,下面是我的代码所做的工作(除了变量在更复杂的数组系统中): 我得到错误“fnGetPosition不是函数” 我已经包括了'jquery.dataTables.min.js'和'jquery.dataTables.columnFilter.js'。我仍然缺少一个文件,或者我的代码出了什么问题?我想你错过了$([一些DOM表])中的“.dataTable()” 下面的代码将帮助您。 它正在按要求工作 <head runat="server"> <title></tit

下面是我的代码所做的工作(除了变量在更复杂的数组系统中):

我得到错误“fnGetPosition不是函数”


我已经包括了'jquery.dataTables.min.js'和'jquery.dataTables.columnFilter.js'。我仍然缺少一个文件,或者我的代码出了什么问题?

我想你错过了$([一些DOM表])中的“.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>

$(文档).ready(函数(){
$('#示例tbody tr')。单击(函数(){
var aPos=可旋转的.fGetPosition(此);
警报(aPos);
});
var oTable=$('#示例').dataTable().columnFilter();
});
标题
数据1
数据2
数据3

这个答案中可能有一些正确的提示。问题有点不同,因为我的数据表应该已经存储在变量数组中了。在星期一之前我不能继续这样做了。谢谢。现在我实际将.dataTable().columnFilter()函数的结果存储在内存中(我已经更正了问题以匹配它),但仍然会出现相同的错误。我必须使用columnFilter()更改oTable对象,才能正常工作。请从下面的链接获取jquery.dataTables.js和jquery.dataTables.columnFilter.js,我想这会解决您的问题。[ [我尝试了你的两个文件,问题还没有解决。但我在创建dataTable对象的代码附近做了更多的测试,结果证明TR必须是DOM对象,而不是jQuery对象。但我仍然得到,在我想在代码中使用该函数的地方不存在消息。我发现了问题:在我的代码中的某个地方e我有一些创建了$($(myDataTable))等价物的部分(+TR必须是DOM而不是jQuery对象)
<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>