2013-01-22 62 views
1

我有一個這樣的JQuery對話框。Jquery對話框按鈕單擊不起作用

<div id="dialog-form" title="TEST"> 
     <button id="button1" >BUTTON</button> 
    </div> 

我對對話的init腳本工作正常,我可以用這個腳本

..... 
     $("#dialog:ui-dialog").dialog("destroy"); 

     $("#dialog-form").dialog({ 
      autoOpen: false, 
      height: 480, 
      width: 780, 
      modal: true, 
      buttons: { 
       Cancel: function() { 
        $(this).dialog("close"); 
       } 
      }, 
      close: function() { 
       $("#dialog-form").hide(); 
      } 
     }); 
     $("#dialog-form").dialog("open"); 
    ..... 

打開對話框,但是當我試圖報復的ID爲button1我無法按鈕的點擊來獲得

 $(function() { 
     $("#dialog-form").hide(); 
     $("#button1").click(function (e) { 
      alert('clicked Button 1'); 
      e.preventDefault(); 
     }); 
    }); 

我做錯了什麼?

+0

你在哪裏爲Dailog調用了這個Init腳本? – viki

+0

一個其他的按鈕點擊..當我點擊它時dailog打開。 –

回答

0

試試這個:

$('body').on('click','#button1',function (e) { 
    alert('clicked Button 1'); 
    e.preventDefault(); 
}); 

不是100%肯定,如果這是工作,而是因爲你正在使用的對話框的方法,我認爲該文件被加載後,對話框本身被創建並執行功能。

+0

已經嘗試過這個,但沒有運氣..使用onclick每個按鈕..任何其他方式將有助於我。謝謝。 –

+0

@ user1042031:啊,奧基,我的壞。如果您解決了問題,我建議您自己發佈答案。 – OptimusCrime

+0

這不完全是一個解決方案,只是一個解決方法..但仍然如我所說,我打開其他anwsers以及:) –