我的jquery函數允許我單擊向上箭頭並且它交換表中的行。我在每一行中都有排名數字。我只能得到點擊的數字來改變。我希望兩個號碼都交換。我知道abovecnt的值沒有設置正確。我無法弄清楚如何得到它。現在它只是未定義的。當我交換錶行時,頂級行不會改變我的JQuery函數
http://jsfiddle.net/Thread7/2rmowem4/15/
$('.change-rank').click(function() {
var cnt = $(this).attr('cnt');
var direction = $(this).attr('data-direction'),
$original = $(this).closest("tr"),
$target = direction === "up" ? $original.prev() : $original.next();
if ($target.length && direction === "up") {
$original.insertBefore($target);
abovecnt = $original.find('.ranky input[type="text"]').val();
$('#rank_' + cnt).val(cnt-1);
$('#rank_' + abovecnt).val(cnt);
alert('abovecnt=' + abovecnt + '|cnt=' + cnt);
}
else if($target.length) {
$original.insertAfter($target);
}
});
我將要向下箭頭更改值也不過ATM我只是想向上箭頭的工作。
檢查此鏈接了:http://www.safnet.com/writing/tech/2012/07/manipulating-table -rows-with-jquery.html#該腳本完全正在嘗試做什麼 – ctwheels 2015-02-05 21:32:48