2015-09-06 147 views
0

我試圖通過jQuery單擊事件啓動後設置模式文本,但我沒有成功。有人能給我一些指點嗎?動態設置Bootstrap Modal文本?

我試着動態地設置標題,正文和按鈕,但由於某種原因它沒有被添加。

$(function() { 
    $(".contact-input-plus").on("click", "a", function() { 
     if (! $(this).is(".remove")) { 
      // Do stuff 
     } else { 
      $('#confirm').modal('show'); 
      $('#confirm').on('show.bs.modal', function() { 
       var modal = $(this); 
       modal.find('.modal-body p').text('You are about to remove this entry. Are you sure?'); 
       modal.find('.modal-header h4').html('Remove entry'); 
       modal.find('.modal-footer a.btn').text('Remove'); 
      }); 

     } 
     return false; 
    }); 
}); 

注:我需要澄清一些東西。該模式首先顯示沒有文本設置。當我再次取消並激活模式時,將插入文本。

+0

是'$( '#確認')模態( '秀');'正常啓用。?是! $(this).is(「。remove」)'評估你打算的方式? – Tim

+0

是的,它正在正常點火。但是文字值並沒有被第一次添加到模態中 - 僅僅是從第二次開始... – Taapo

+0

因此,在第一次嘗試時打開模式,文本沒有被添加,但是在隨後的嘗試中它是? – Tim

回答

1

嘗試調用.show()這樣的前設置動態的東西:

$(function() { 
    $(".contact-input-plus").on("click", "a", function() { 
     if (! $(this).is(".remove")) { 
      // Do stuff 
     } else { 
       var modal = $('#confirm'); 
       modal.find('.modal-body p').text('You are about to remove this entry. Are you sure?'); 
       modal.find('.modal-header h4').html('Remove entry'); 
       modal.find('.modal-footer a.btn').text('Remove'); 

      $('#confirm').modal('show'); 

     } 
     return false; 
    }); 
});