ESSAY / NOTE

JQuery动态增删用户案例

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script language="JavaScript" src="../js/jquery-1.3.1.js"></script> <title>添加用户</title> </head> <body> <center> <br><br> 添加用户:<br><br> 姓名: <input type="text" name="name" id="name" />&nbsp;&nbsp; email: <input type="text" name="email" id="email" />&nbsp;&nbsp; 电话: <input type="text" name="tel" id="tel" /><br><br> <button id="addUser">提交</button> <br><br> <hr> <br><br> <table id="usertable" border="1" cellpadding="5" cellspacing=0> <tbody> <tr> <th>姓名</th> <th>email</th> <th>电话</th> <th>&nbsp;</th> </tr> <tr> <td>Tom</td> <td>tom@tom.com</td> <td>5000</td> <td><a href="deleteEmp?id=Tom">Delete</a></td> </tr> <tr> <td>Jerry</td> <td>jerry@sohu.com</td> <td>8000</td> <td><a href="deleteEmp?id=Jerry">Delete</a></td> </tr> </tbody> </table> </center> </body> <script language="JavaScript"> $(document).ready(function(){ //绑定事件onclick $('#addUser').click(function(){ //一步到位 var in_user_name=$('#name').val(); var in_user_email=$('#email').val(); var in_user_tel=$('#tel').val(); //一步到位,没有办法动态绑定事件,换一个. /*        $tr=$("<tr><td>"+$in_user_name +"</td><td>"+$in_user_email+"</td><td>"+$in_user_tel +"</td><td><a href='#'>删除</a></td></tr>");*/ $tr=$("<tr></tr>"); $name_td=$("<td></td>"); $name_td.text(in_user_name);//"<td>名字</td>" $email_td=$("<td></td>"); $email_td.text(in_user_email);//"<td>电邮</td>" $tel_td=$("<td></td>"); $tel_td.text(in_user_tel);//"<td>电话</td>" $a_td=$("<td></td>"); $myHref=$("<a></a>"); $myHref.text("删除"); $myHref.attr("href","delEmpController.php?name="+in_user_name); $a_td.append($myHref); $tr.append($name_td); $tr.append($email_td); $tr.append($tel_td); $tr.append($a_td); //超链接还没有绑定点击事件??. $myHref.click(function(){ //如何显示用户名字,并且让用户选择是否真的删除用户 //<a href='delEmpController.php?name=顺平'>删除</a> var b=window.confirm($(this).parent().parent().children().eq(0).text()); if(b){ $(this).parent().parent().remove(); return false; }else{ return false; } }) $('#usertable tbody').append($tr); }); }) </script> </html>