2013-02-01 99 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' –

相關問題