我有一个动态文本字段,我将它绑定到焦点事件以打开一个对话框。
$('#formtable').on('focus', '#textbox1', function (e) {
callOpenDialog('Dialog');
});
其中 formtable 是文本字段的 div 容器,函数定义为
function callOpenDialog(title)
{
$("#Dialog").dialog({
title: title,
resizable: false,
modal: true,
height: 300,
width: 300,
position: 'top'
});
}
问题在于:1)在文本字段焦点上,对话框打开,但焦点仍然在文本字段本身。我希望焦点在对话框上;2)关闭对话框时,错误显示为 Uncaught TypeError: Cannot call method '_focusTabbable' of null
但是,当我绑定到单击事件时,它可以正常工作,但是我必须在焦点事件上进行。
我尝试使用
e.preventDefault()
or
$("#Dialog").focus()
但无济于事。请帮忙。