2013-02-01 68 views
4

我想住编辑数据。要做到这一点,我发现这个脚本

http://www.9lessons.info/2011/03/live-table-edit-with-jquery-and-ajax.html

该脚本的作品完美的表中获取的创建时在PHP文件,但我试图通过JavaScript注入表做到这一点。

这是我的PHP页面

<script type="text/javascript" src="javascript/default/gebruikers.js"></script> 
<div id="adminGebruikersDiv" class="adminGebruikersDiv"></div> 
<script type="text/javascript"> 
    onload = function() { loadGebruikers(); }; 
</script> 

功能loadGebruikers创建表格并注入到div中。现在,我想这个代码工作

$j(document).ready(function() { 
    $j(".rij").click(function() {}).change(function() {}); 
    $j(".editbox").mouseup(function() {}); 
$j(document).mouseup(function() {}); 
}); 

所以,我怎么能做到这一点使用jQuery

编辑:现在有种工作

$j(document).on("ready", function() { 
    $j(document).on("click", ".rij", function() {}).on("change", function() {}); 
    $j(document).on("mouseup", ".editbox", function() {}); 
    $j(document).on("mouseup", ".document", function() {}); 
}); 
+1

*这是使用.on?的正确方法*在那里没有'.on()'。 – JJJ

+1

只要看看我的答案中的例子。 –

+1

请查看[** on()documentation **](http://api.jquery.com/on/)您需要先指定事件,然后指定元素。另外,请不要**具有错误语法的邮编。你在原始代码中缺少一个右括号'';''。我们怎么知道这不是它不起作用的原因?你可以使用像[** jsfiddle **](http://jsfiddle.net/)这样的工具来帮助你完成代码的格式化和语法的正确性。 – Nope

回答

3

您应该使用.on附加事件动态元素。

$j(document).on("click", ".rij", function() { ... }); 
+0

或.live如果您使用的是旧版本的jQuery –

+0

我正在使用jquery 1.9,所以.live不起作用。 .on不起作用,但也许我做错了 $ j(document).ready(function(){ $ j(“。rij”)。click(function(){ })。change(函数(){ }); $Ĵ(。 “编辑框”)的MouseUp(函数(){} $ Ĵ(文件).mouseup(函数(){ }); }); – eric22269

+1

@ eric22269 :但是你没有使用'.on' –

相关问题