2012-09-24 8 views
0

내가 뭘 선택하면 내 부트 스트랩 HTML 편집기 오른쪽 텍스트 값을 추가 이벤트가 있습니다. 문제는 선택 될 때마다 html 툴바가 추가되어 툴바가 많다는 것입니다. 나는 창작하기 전에 파괴하고 싶습니다만, 나는 어떻게해야 할지를 정말로 모릅니다. 코드의 모습은 다음과 같이.live jquery에서 곱셈을 피하는 방법

$('a.open_dialog').click(function(e) { 
     e.preventDefault(); 
     var tabsDiv=$('<div />').appendTo('body').load($(this).attr('href'),function(){ 
     $('#tabs').tabs(); 
     $('select#state').live('change',function() { 

      $('.textarea').empty().wysihtml5().data("wysihtml5").editor.setValue(getCustomText($('select#state').val())); 

     }); 

     $("#datepicker").datepicker();   
     }) 
     .dialog({ 

      title: $(this).attr('title'), 
      modal: true, 
      draggable: false, 
      width: 800, 
      position: 'top', 
      buttons: { 
       "Speichern": function() { 
        open: { $(this).addClass('b') } 
        $.ajax({ 
          type: "POST", 
          url: 'action.php', 
          data: $("#edit_form").serialize(), // serializes the form's elements. 
          success: function(data) 
          { 
           alert('Der Datensatz wurde gespeichert!'); // show response from the php script. 
          }, 
          error:function(){ 

           alert('Es gibt ein Fehler bei Daten übetragung!'); 

          } 
         }); 

       }, 
       "Email schicken": function() { 

        $.ajax({ 
          type: "POST", 
          url: 'mailer.php', 
          data: $("#contactform").serialize(), // serializes the form's elements. 
          success: function(data) 
          { 
           alert('Das Email wurde geschickt!'); // show response from the php script. 
          }, 
          error:function(){ 

           alert('Es gibt ein Fehler bei Daten übetragung!'); 

          } 
         }); 
       }, 

       "Rechnung herunterladen":function() { 

        $.ajax({ 
          type: "POST", 
          url: 'docsx.php', 
          data: $("#edit_form").serialize(), // serializes the form's elements. 
          success: function(data) 
          { 

           window.location.href ='rechnung.docx'; // show response from the php script. 
          }, 
          error:function(){ 

           alert('Es gibt ein Fehler bei Daten übetragung!'); 

          } 
         }); 

        } 

      }, 
      close: function() { 
       tabsDiv.remove() // so I can reload again 
       location.reload(true); 
//    allFields.val("").removeClass("ui-state-error"); 


      }, 
     }); 


     return false; 
    }); 

답변

2

이 도구 모음을 제거하는 방법을 파괴하는가 있는지 문서에서이

봐보십시오 .. 당신은 또한 당신이 완전히 내용을 제거에 또 하나의 접근 방식을 취할 수 당신은 클릭 이벤트 안에 중첩 변경 이벤트가 있나요 왜

업데이트 ... 콘텐츠를 다시 추가하고 도구 모음을 할당. 대화 상자가 열릴 때마다 대화 상자가 열릴 때마다 새 변경 이벤트가 연결됩니다. 클릭 이벤트에서 이동하십시오. 또한 .on()을 사용하여 이벤트를 위임하십시오.

시도 바인딩 해제 이벤트 .. 우리는이 나는 구멍을 붙여 작동하지 않습니다 그것을 시도하고 있었다

$('select#state').unbind().live('change', function() { 
      $('.textarea').empty().wysihtml5().data("wysihtml5").editor 
      .setValue(getCustomText($('select#state').val())); 
     }); 
+0

덕분에 작동하는 경우 바인딩을 해제하고 안티 패턴처럼 반복 결합 ..하지만 확인 안되는 할당 코드 – kakuki

+0

괜찮아요. $ ('ul.wysihtml5-toolbar'). 빈(); – kakuki

+0

조언을 주셔서 감사합니다. 시도해 보겠습니다. – kakuki