後,我在追加阿賈克斯成功新行,該行不能選擇(我使用toggleClass()也懸停())。谷歌搜索後,這是因爲事件不綁定,並應使用在()的而不是點擊(),但它仍然是相同的jQuery的行不能被選擇後動態HTML追加
$("#simpan").on("click",function(){
var nim=$("#nim").val();
var nama=$("#nama").val();
var alamat=$("#alamat").val();
$.ajax({
type:"post",
url:"data.php?action=getdata",
data:"nim="+nim+"&nama="+nama+"&alamat="+alamat,
success:function(data){
$("table").append(data);
resetForm();
}
});
});
你們有解決辦法嗎?
更新: 這裏的行的事件處理程序
$("tr").not(":first").click(function(){
$("tr").not(this).removeClass("selected");
$(this).toggleClass("selected");
});
我的表
<table id="table" border="1">
<tr>
<td>Nim</td>
<td>Nama</td>
<td>Alamat</td>
</tr>
<?php
include "db.php";
$result=mysql_query("SELECT * FROM mahasiswa");
while($mahasiswa=mysql_fetch_array($result)){
?>
<tr>
<td><?php echo $mahasiswa["nim"]; ?></td>
<td><?php echo $mahasiswa["nama"]; ?></td>
<td><?php echo $mahasiswa["alamat"]; ?></td>
</tr>
<?php
}
?>
</table>
「simpan」是一個按鈕,單擊時,該數據表格使用ajax保存到數據庫,並且成功時,數據被附加到表格中。
echo "
<tr>
<td>$_POST[nim]</td>
<td>$_POST[nama]</td>
<td>$_POST[alamat]</td>
</tr>
";
我們確實不需要看到附加行的代碼,但行本身的事件處理程序會更有趣。 – adeneo 2013-02-18 17:26:28
請包括您正在使用的表格的HTML。 – 2013-02-18 17:26:55
'$(「#simpan」)'是誰的ID? – Jai 2013-02-18 17:35:07