2013-01-21 70 views
0

我在我的asp.net MVC视图上显示了一个关于焦点的JQuery UIi对话框的文本框。在这个对话框中,我想确保点击OK按钮时,父页面上的相同文本框应该显示弹出的焦点。我试图使用JQuery焦点之前和之后像这样关闭:关注jquery ui对话框关闭后的文本框

$(this).dialog("close"); 
$("#DefaultCallFrom1").focus(); 

但它不工作。请为此提出解决方案。

回答

2

当初始化对话框中,使用关闭事件将焦点设置在关闭对话框:

$(this).dialog({ 
    close: function(event, ui) { 
    $("#DefaultCallFrom1").focus(); 
    } 
}); 

jQuery UI的对话框Docs close事件。

编辑

如果你想在对话框中的按钮后,将焦点被点击,这应该是简单的:

$("#dialog").dialog({ 
    autoOpen: true, 
    buttons: [ 
     { 
      text: "Ok", click: function() { 
       $(this).dialog("close"); 
       $('#DefaultCallFrom1').focus(); 
      } 
     } 
    ] 
}); 

FIDDLE

+0

我需要做的它在OK按钮上执行一些功能后点击确定,点击 – DotnetSparrow

+0

也是,我在上面添加了关闭功能代码到我的对话框,并添加了一个名为close的新按钮,并且点击它并没有关闭对话框..我想因为po小狗因为这次焦点呼叫而重新出现。 – DotnetSparrow

+0

谢谢但如果autoOpen为false,并且点击$('#DefaultCallFrom1')打开#dialog?在这种情况下,对话框将不会因为循环而关闭... – DotnetSparrow