希望有人能帮助我......
我设置了DataTables jquery插件,以便在从服务器返回的json数据中返回HTML。行的数据示例如下所示:
["<input type='checkbox' id='2' />","<img src='images/playbtn.png' width='24' height='24' /><a href='javascript:void(0)' onClick='openDialog(0)'>oK5ktqWTOsiyP5wH75tFj2yIY8XprWOwB</a>","11/18/2010 08:16:28 PM","juan j","juan j","incoming","00:02:38","","<img src='images/share.png' class='tableimage' title='Share Call With Friends' /> <img src='images/download.png' class='tableimage' title='Download Call' /> <img src='images/page_edit.png' class='tableimage' title='Edit Call Info' /> <img src='images/trash.gif' class='tableimage' title='Delete Call' />"]
显示器工作正常,所有数据都很好地回来了。
第一个标记的目的是打开一个jquery对话框窗口。我已经正确设置了jquery,我知道它写得正确。但是我的问题是当我点击DataTable的单元格内的链接时没有任何反应,我在firebug中看到“安全错误”代码:“1000”,我放入函数的警报甚至没有触发。我不知道这个错误意味着什么,但起初我认为它是在页面上有很多div的结果,但我然后做了一个快速的例子,一个页面上只有网格和div意味着出现作为对话框..这也没有用。有谁知道为什么DataTable会触发这种错误?
谢谢!
答案 0 :(得分:0)
我不知道为什么你会收到这个安全错误代码,但有一件事你可以尝试而不是在表格单元格中添加内联JavaScript,就是在表格上附加一个click事件处理程序并使用事件委托来处理事件。这是一个例子:
$('table').delegate('a', 'click', function(e) {
openDialog(0);
// note: 'this' is the 'a' DOM element, so you can do additional things with it. For example:
var $a = $(this);
var href = $a.attr('href');
// now do something with href
});
我一直在使用DataTables这种技术,效果很好。