使用Jquery的ajax方式實現對錶格的刪除和修改

使用Jquery的ajax方式實現對錶格的刪除和修改,相似於javaeye上的收藏管理中的類別管理功能。
http://jquery.group.iteye.com/group/topic/6524javascript

Java代碼 複製代碼  收藏代碼
  1. $(function(){   
  2.   
  3.     $('.modify').click(function(){   
  4. //找到刪除的按鈕,而且獲得當前按鈕的值做爲ID找出對應的TR   
  5.     categoryId=$(this).attr('categoryId');          $('#'+categoryId+'_modify').removeClass("view");        $('#'+categoryId+'_view').addClass('view');   
  6.     });   
  7.     $('.save').click(function(){   
  8.     categoryId=$(this).attr('categoryId');   
  9. //獲得你修改後的文本框中的值。   
  10.     newcategoryName=$('#'+categoryId+'_modify input').val();   
  11. //調用jquery的ajax方法發送POST請求,其中後面的函數是在請求成功完成後纔會執行。   
  12.     $.post("adminModifyProjectCategory.action", { projectCategoryName:newcategoryName ,projectCategoryId:categoryId},function(){   
  13.     $('#'+categoryId+'_viewcategory').text(newcategoryName);    $('#'+categoryId+'_modify').addClass("view");   
  14.     $('#'+categoryId+'_view').removeClass('view');   
  15.     });    
  16.     });   
  17.     $('.delete').click(function(){   
  18.     if(confirm("肯定刪除?"))   
  19.     {   
  20.              id=$(this).attr('categoryId');   
  21.         $.post("adminDeleteProjectCategory.action", {projectCategoryId :id },function(){   
  22.             $('#'+id+'_view').remove();   
  23.          });            
  24.     }   
  25.     });   
  26. });  


如下是HTML的編寫,寫了兩行,一行是顯示用,另外一行是編輯時用,編輯時用的那行是隱藏起來的。

你們不要用jquery的hide功能來實現這個功能,由於瀏覽器要所有載入網頁後纔會執行jquery,因此你會看到先是所有顯示了兩行,而後有一行忽然消失的現象。
 java

Java代碼 複製代碼  收藏代碼
  1. <!-- 在每一行都有一個惟一的標示來表示,方便用jquery查找-->   
  2. <style>   
  3. .view {   
  4.  display: none;   
  5. }   
  6. </style>   
  7. <tr id="${projectCategory.pcid }_view">              
  8.     <td id="${projectCategory.pcid }_viewcategory">           <s:property value="#projectCategory.categoryName" />     
  9.    </td>   
  10.    <td>   
  11.      <s:date name="#projectCategory.createdTime" format="yyyy-MM-dd"  
  12.      nice="false" />                    
  13.    </td>   
  14.    <td>   
  15.     <a href="#" class="delete" categoryId="<s:property value="#projectCategory.pcid" />">刪除</a>&nbsp;&nbsp            <a href="#" categoryId="<s:property value="#projectCategory.pcid" />" class="modify"> 修改</a>   
  16.    </td>   
  17. </tr>   
  18. <tr class="view" id="${projectCategory.pcid }_modify">   
  19.     <td>   
  20.          <input type="text" value="${projectCategory.categoryName }">   
  21.     </td>   
  22.     <td>   
  23.          <s:date name="#projectCategory.createdTime" format="yyyy-MM-dd" nice="false" />   
  24.      </td>   
  25.      <td>   
  26.     <a href="#" categoryId="<s:property value="#projectCategory.pcid" />"  
  27.     class="save">保存</a>   
  28.       </td>   
  29. </tr>  


這是效果的預覽圖片

jquery

相關文章
相關標籤/搜索