Показать сообщение отдельно
  #1 (permalink)  
Старый 23.02.2014, 20:51
Кандидат Javascript-наук
Отправить личное сообщение для Vladislav Посмотреть профиль Найти все сообщения от Vladislav
 
Регистрация: 13.02.2013
Сообщений: 105

Не работает: $(this).closest('.trFight').html(response);
Здравствуйте, есть таблица:

<tr class="trFight">
                            <td>3</td>
                            <td>2014-02-22 22:00:00</td>
                            <td>1</td>
                            <td class="money">100.00 $</td>
                            <td><button onclick="fight('3', 'ce971ca86aad67a6fc359df93f588d02');" class="buttonDeistvie">Играть</button></td>
                        </tr>
                    
                        <tr class="trFight">
                            <td>2</td>
                            <td>2014-02-22 21:51:56</td>
                            <td>1</td>
                            <td class="money">2.00 $</td>
                            <td><button onclick="fight('2', 'daa5af4f63ac7ae0ce8a0cdc94b82a7f');" class="buttonDeistvie">Играть</button></td>
                        </tr>


Есть JS:

function fight(fid, md5fid) {
    var fid = fid;
    var md5fid = md5fid;
    var form = $(this).closest('tr');
    
    $.ajax({
         type: "POST",
         url: "handlers/fight.php",
         data: {"fid": fid, "md5fid": md5fid},
         cache: false,
         success: function(response){
             var messageResp = new Array('Ошибка, попробуйте еще раз..');
             var resultStat = messageResp[Number(response)];
             if(response == 1){
                document.location.href = "/dragon/index#1";
             }
             else if(response == 100){
                document.location.href = "/dragon/index#100";
             }
             else{
                //form.find(".wrap_comment_block").html(response);
                //document.getElementById('ipolo') == response;
                //alert(response);
                $(this).closest('.trFight').html(response);
             } 
             }
    });
    return false;
};


Все в принципе работает (и АЯКС тоже!), потому что ALERT срабатывает корректно, вот только не могу понять, почему не работает вставка html, помощью: $(this).closest('.trFight').html(response);

По идеи должно вставлять в нужный (родительский) <tr>

Спасибо за помощь!
Ответить с цитированием