由於我不知道Django,這不包括刪除部分,我認爲你會AJAXify(做一個異步請求刪除)。我也分別在這裏顯示$devices
和$deletes
變量作爲局部變量,或多或少地顯示,您可以看到如何存儲引用,然後從那些引用(我認爲這是一種比重新選擇反覆的更好實踐)的工作。
還要注意使用:
jQuery(document).ready(function r($){
我在全球範圍內,這在較大的應用程序,你總是應該從與其他庫/框架可以使用$()
衝突的繼續使用jQuery()
。這也是一種最佳做法,您可以在該匿名函數(閉包)內使用$()
。最好習慣這樣做,國際海事組織。
<table>
<thead>
<tr>
<th>Operator</th>
<th>State</th>
<th>T-Stamp GPS</th>
<th> </th>
</tr>
</thead>
<tbody>
<tr class="device">
<td>Verizon</td>
<td>OK</td>
<td>033830928</td>
<td>
<button type="button" id="d001" class="delete">Delete</button>
</td>
</tr>
...
</tbody>
</table>
注意
我做了一個輕微的,但重要的變化,參照$self
,因爲AJAX將this
後運行success
處理超出範圍:
jQuery(document).ready(function r($){
var $devices = $('tr.device'),
$deletes = $devices.find('button.delete');
$deletes.click(function d(){
var $self = $(this).parents('tr.device'),
del = confirm('Delete device?');
if (del) {
// Do $.ajax() request, maybe using the
// clicked button's ID. Or you could put
// the row to delete ID on the TR element.
// And then on success of the AJAX, run:
$self.fadeOut(500, function f(){
$self.remove();
});
}
});
});
http://jsfiddle.net/wMqr8/2
你有多個'button id =「rec_delete」'元素?這些應該有唯一的ID,並給他們一個類,這樣你可以更容易地找到他們像一個選擇器,如'tr.device button.delete'。然後你可以用'confirm()'和'return false'添加一個'click'監聽器來取消刪除。實際上,'return confirm('Delete?');'點擊處理程序應該足夠了。 –
你可以給一些示例代碼? – Anoop
我對'$ .click'的引用添加了一個輕微但重要的改變,您應該在使用AJAX函數時知道這一點(它會改變範圍,改變'this')。 –