У меня проблема с принудительным фокусированием на текстовом поле в содержимом диалогового окна JQuery, которое генерируется динамически. Я гуглил по этому поводу, и кажется, что если диалог Jquery установлен как модальный, JQuery «крадет» фокус на уровне документа. Если честно, я не очень понимаю, что это значит: P, но если у кого-нибудь есть обходной путь к моей проблеме, это будет оценено. Ниже приведены фрагменты кода моего диалога Jquery.
$.post(URI, Params, function(data){
$("<div id='MyModal'></div>").html(data).dialog({
show: "blind",
width:1000,
height:600,
title:"My Modal",
resizable: false,
modal: true,
draggable:false,
position:['center','center'],
buttons: {
"Close": function() {
//window.console.log('Close button clicked');
$(this).dialog("close");
},
},
// Onclose callback
close:function(){
// Close modal
CloseDiaryModal();
}
// End onclose callback
})
// Add styling to button widgets
.dialog("widget")
.find(".ui-dialog-buttonset").css({'float': 'left', 'width': '100%'}).end()
.find(".ui-dialog-buttonset button")
.eq(0).css({'float': 'left', 'margin-left': '10px'}).end()
.eq(0).attr('id', 'CloseBtn').end()
})
.complete(function() {
// Set focus
$("#SearchField").focus();
});
// End modal function
Я попытался добавить следующие параметры, но они все еще не работают. Банкомат, вы можете видеть, что курсор мигает около 1 секунды, а затем теряет фокус Не могу понять, почему это происходит. Спасибо и надеюсь, что кто-то может помочь мне с этим.
focus:function(event, ui) {
$("#SearchLastName").focus();
},
open:function(event, ui) {
$('#SearchLastName').focus();
},