2013-09-25 132 views
0

一個簡單的問題,但我不能找到答案,我有一個jQuery的對話框:上一個jQuery對話框觸發按鈕單擊事件

$(function() { 
    $('#my-dialog').dialog({ 
     modal: true, height: 'auto', width: 'auto', resizable: false, autoOpen: false, 
     title: "@HMSW.Resources.Persona.Res_Strings.BuscaPersona", 
     buttons: { 
      "Accept": function() { 
       $($(this).find('#target').val()).val($(this).find('#idPersonaSeleccionada').val()); 
       $(this).dialog("close"); 
      }, 
      "Cancel": function() { 
       $(this).dialog("close"); 
      } 
     }, 
    }); 

但我的問題是:我怎麼能觸發按鈕OK(或任何)從對話框?該對話框包含一個jqGrid的,所以在jqGrid的的ondoubleclickrow事件中,我需要觸發Accept按鈕

+0

創建一個小提琴請 – SarathSprakash

+0

'ondblClickRow :function(){$('#my-dialog')。find('button')。eq(0).trigger('click'); }' – Ohgodwhy

+0

不能正常工作:( – EricGS

回答

0

試試這個:

$("button span").filter(function(){ 
    return $(this).text() == "Accept"; 
}).click(); 

js.fiddle:example

+0

可以工作,但是如果我在我的dom上有任何其他「接受」按鈕? – EricGS

+0

您可以將選擇器縮小到「.ui-對話框按鈕跨度」,因此您可以確定選擇的按鈕生成的$ .dialog()。我想一次只會有一個對話框打開。 – tomieq

+0

不知道,這將是一個對話框重複使用很多次,它可能是從另一個對話框打開,我浪費在somthing like:$(this).closest('。ui-dialog')。find('。ui-button:contains(「@ Res_Button.Accept」)')。click();但是我不知道這是否可行 – EricGS

相關問題