2010-03-25 6 views
1

이 예약 엔진에는 수 많은 아약스 구성 요소가 있습니다. 각 구성 요소의 모달 내부에있는 텍스트를 제품군에 맞게 사용자 정의해야합니다.jQuery에서 아약스 메시지 텍스트를 커스터마이즈하는 방법이 있습니까?

나는 추가 :

$('#loader').bind('ajaxStart', function() { 
     $(this).show().addClass('modalOpen'); 
    }).bind('ajaxComplete', function() { 
     $(this).removeClass('modalOpen').hide() 
    }); 

I 전에 로딩 요소의 내부 텍스트를 변경하는 일부 고급 방법은 .ajax 전화 별도가 할 수 있습니까? 아니면 그냥 수동으로,이 바보 들릴지 또한

$('#loader').text('blah'); 
$.ajax({}) 

같은 뭔가를해야하지만 로더가 특정 구성 요소에 대한 표시가없는 수있는 방법이 있습니까? 내가

$('someel').someEvent(function() { 
    $('#loader').addClass('override-hide'); 
    $.ajax({ 
     success:function() { 
      $('#loader').removeClass('override-hide'); 
     } 
    }) 
}) 

#loader.override-hide { display:none !important; } 

답변

3

같은 것을해야 할 것이다 상상하지 않으면 내가 당신의 예제 모두에 대한 beforeSend 콜백을 사용하십시오 :

$.ajax({ 
    beforeSend: function() { 
     $('#loader').text('Message for this call').show(); 
    }, 
    success:function() { 
     $('#loader').hide(); 
    } 
}); 

그냥 .show()/.hide() 또는 .text() 당신이 만약 돈을 떠나 각각의 경우에 무엇을 원하는지간에 메시지가 표시되거나 메시지가 변경되기를 원합니다. .

See a full list of events here

+0

@Nick Craver 당신은 아마도'$ ('# 로더') 텍스트 ('이 호출에 대한 메시지')을 의미 쇼();. c0mrade @'+1 – ant

+0

이 Woops, 당신 말이 맞아, 감사합니다 @Sohnee –

관련 문제