Показать сообщение отдельно
  #2 (permalink)  
Старый 02.11.2013, 00:52
Аватар для Dozentos
Аспирант
Отправить личное сообщение для Dozentos Посмотреть профиль Найти все сообщения от Dozentos
 
Регистрация: 08.10.2013
Сообщений: 47

Методом научного тыка удалось решить трабл:
Вместо:

$('.up').on('click', function(){
        var curVal = $(this).next('input').val(),
            curAttr = parseInt($(this).next('input').attr('id')),
            prevAttr = curAttr - 1,
            prevElem = $('#'+prevAttr),
            prevVal = $(prevElem).val();
       
        $(this).next('input').val(prevVal);
        $(prevElem).val(curVal);
    });

Сделал:
$('.up:last').on('click', function(){
        var curVal = $(this).next('input').val(),
            curAttr = parseInt($(this).next('input').attr('id')),
            prevAttr = curAttr - 1,
            prevElem = $('#'+prevAttr),
            prevVal = $(prevElem).val();
       
        $(this).next('input').val(prevVal);
        $(prevElem).val(curVal);
    });

И всё как часы!
Ответить с цитированием