见标题。我在Input元素的焦点事件中向用户显示了一个Jquery UI模式对话框。当对话框关闭时,我希望聚焦该输入。这不会发生。似乎在焦点事件中调用对话框可以防止焦点发生。
当用户必须从多个值中进行选择时,将显示该对话框。这些值是通过ajax使用来自不同输入字段的参数获取的。如果只返回1个值(或没有),则不显示对话框,并且输入元素正确聚焦。所以问题显然是由于对话。
$("#myInput").focus(function() {
//... get data, show dialog if multiple values in result
$("#dialog").dialog( "open" );
});
$( "#dialog" ).dialog({
autoOpen: false,
buttons: { "Ok": function() { $(this).dialog("close")}},
height: 120,
width: 185,
position: [285,200],
modal: true,
close: function(event, ui) {
$('#myInput').val($("#select").val()); // Select element in dialog
}
});
我该如何解决这个问题?
答案 0 :(得分:0)
在对话框关闭时再次关注输入:
$('#myInput').val($("#select").val()).focus();
$( "#dialog" ).dialog({
autoOpen: false,
buttons: { "Ok": function() { $(this).dialog("close")}},
height: 120,
width: 185,
position: [285,200],
modal: true,
close: function(event, ui) {
$('#myInput').val($("#select").val()).focus();
}
});