2009-11-03 4 views
5

드롭 다운 (옵션으로 Paid and unpaid 포함)과 버튼이있는 부분보기가 있습니다. 사용자가 페이지의 하위 메뉴에서 Paid/Unpaid List link을 클릭하면 jquery로드를 사용하여이 부분 뷰를로드합니다.jquery 대화 상자의 문제

유료 드롭 다운을 선택하고 버튼을 클릭하면 유료 고객 목록이 jquery 대화 상자에 표시되고 Unpaid를 선택하고 버튼을 클릭하면 미결 고객을 jquery 대화 상자에 표시합니다. 내가 JQuery와의 대화에 올바르게 목록을 얻고, 처음으로

$('#customers').dialog({ 
      bgiframe: true, 
      autoOpen: false, 
      open: function(event, ui) { 
       //populate table 
       var p_option = $('#d_PaidUnPaid option:selected').val(); 
       if (p_option == 'PAID') { 
        $("#customercontent").html(''); 
        //$("#customercontent").load("/Customer/Paid"); 
       } 
       else if (p_option == 'UNPAID') { 
        $("#customercontent").html(''); 
        //$("#customercontent").load("/Customer/Unpaid"); 
       } 
      }, 
      close: function(event, ui) { 
       //do nothing 
      }, 
      height: 500, 
      width: 550, 
      modal: true 
     }); 

있지만, 언제 다시 Paid/Unpaid List link을 클릭하고 드롭 다운에서 무급 선택

나는 대화를 위해 다음 코드를 쓰고 있어요 버튼을 클릭하면 jvery 대화 상자에 프리로드 된 내용이 표시됩니다.

여기서 내가 뭘 잘못하고 있니?

답변

4

jQuery AJAX에 캐싱 옵션을 추가해보십시오. 캐시 된 결과가 항상 표시되는 load() 함수 (및 IE)에 문제가있었습니다. 모든 jQuery를 AJAX 요청이

$.ajaxSetup({cache: false}); 
+0

어디에서이 라인을 추가해야합니까? 부분보기를로드하기 전에? - – Prasad

+0

$ ('# customers'). dialog ({...해야합니다. 자바 스크립트 부트 스트랩 파일의 유형이 있다면 정상적으로 가야 할 곳입니다. –

+0

전에 버튼의 클릭 이벤트에서 호출했습니다. (대화 상자를 열지 만 여전히 문제가 발생 함) – Prasad

1

보십시오 열린 후이를 추가 할에 대한 설정을 변경하려면 :

$('#customers').empty().remove(); 

예 : 내가 가지고 올 늦지 않았습니다 임 희망

open: function(event, ui) { 
       //populate table 
       var p_option = $('#d_PaidUnPaid option:selected').val(); 
       if (p_option == 'PAID') { 
        $("#customercontent").html(''); 
        //$("#customercontent").load("/Customer/Paid"); 
       } 
       else if (p_option == 'UNPAID') { 
        $("#customercontent").html(''); 
        //$("#customercontent").load("/Customer/Unpaid"); 
       } 

       $('#customers').empty().remove(); 

      }, 
3

정답. 나는 같은 문제가 있었고 나는 아약스 설정에 따라 해결했다.

open: function() { 
     jQuery.ajaxSetup({ 
      cache: false 
     }); 
     //populate table or do what you want... 
} 
+0

이것은 나를 위해 일했습니다 ... 이것은 재미있는 추적이 아니 었습니다. –