2016-07-14 3 views
1

Я хочу, чтобы изменить текст кнопки на успех .. Я хочу, чтобы изменить это принято после успехакак изменить текст кнопки после Succes асинхронность

<button type="button" onclick="saveData<?php echo $row1->id; ?>()">Accept</button> 
     <script> 
     function saveData<?php echo $rrr->id; ?>(){ 

     $.ajax({ 
     type: "POST", 
     url: "<?php echo base_url().'home/accept_seller/'. $rrr->id; ?>", 
     data:{},  
     success:function(data) 
     { 

     } 
     }); 
    } 

Моя функция работает правильно, потому что я использовал предупреждение после того, как но я не знаю, как изменить его текст после успеха. Просьба помочь

+3

Возможный дубликат [Jquery кнопка изменения текст] (http://stackoverflow.com/questions/5580616/jquery-change-button-text) –

ответ

0

1) проходят this в функции

2) Используйте .text() функцию, чтобы изменить текст кнопки.

<button type="button" onclick="saveData<?php echo $row1->id; ?>(this)">Accept</button> 
<script> 
      function saveData<?php echo $rrr->id; ?>(obj){ 
       $.ajax({ 
       type: "POST", 
       url: "<?php echo base_url().'home/accept_seller/'. $rrr->id; ?>", 
       data:{},  
       success:function(data) 
       { 
         $(obj).text("New Text"); 
       } 
       }); 
      } 
</script> 
2

Вы можете связать класс с кнопкой:

<button type="button" onclick=".." class="submit-btn">Accept</button> 

Теперь в вашем коде успеха AJAX, говоря следующее:

$.ajax({ 
    type: "POST", 
    url: "<?php echo base_url().'home/accept_seller/'. $rrr->id; ?>", 
    data:{},  
    success:function(data) { 
     $(".submit-btn").html("Accepted"); // Add this line 
    } 
}); 
+0

У вас есть опечатка, должно быть $ (» .submit-БТН ") HTML (." Принято "); – Tom

+0

Спасибо, что указали это. :) Я внес необходимые изменения. –

+0

Спасибо Манипулятор объектов и Том ... его рабочий – Pardeep

0

HTML: добавить идентификатор в кнопке

<button type="button" id="accept" onclick="saveData<?php echo $row1->id; ?>()">Accept</button> 

сценарий:

success:function(data) { 
     $("#accept").html("accepted"); 
    } 
0
$.ajax({ 
    type: "POST", 
    url: "<?php echo base_url().'home/accept_seller/'. $rrr->id; ?>", 
    data: {}, 
    success: function(data) { 
    $("#btn").text('your new text here'); // add id to your button 
    } 
}); 

<button id="btn" type="button" onclick="saveData<?php echo $row1->id; ?>()">Accept</button> 
Смежные вопросы