2013-09-25 2 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"); 
      } 
     }, 
    }); 

но мой вопрос: как я могу вызвать кнопку ОК (или) из диалога? диалоговое окно содержит jqgrid, поэтому в ondoubleclickrow случае jqgrid мне нужно, чтобы вызвать кнопку 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 button span », чтобы вы были уверены, что выбрали кнопку, которая была сгенерированный $ .dialog(). Я предполагаю, что за один раз откроется не более одного диалогового окна. – tomieq

+0

еще не знаю, это будет многократно использоваться повторно, это может быть открыто из другого диалогового окна, somthing like: $ (this) .closest ('. ui-dialog'). find ('. ui-button: contains ("@ Res_Button.Accept")'). click(), но я не уверен, что это сработает – EricGS

Смежные вопросы