我正在使用IE8,我想显示一个带有一个文本字段的表单作为对话框窗口,默认情况下在文本字段中显示光标指针。
当用户点击网页中的链接时会发生这种情况。为此,我有如下的JQuery代码。这在Firefox中工作正常,但在IE8中没有(光标没有显示在第一个文本框中)。有什么建议吗?
$("#show_myform").click(function(event) {
$("#myform").dialog({modal : true,draggable : false,resizable : false});
$("#myform :text:eq(0)").select();
});
答案 0 :(得分:2)
要记住的一件重要事情是,您不应该多次重新创建对话框。 (有关更深入的说明,请参阅:http://blog.nemikor.com/2009/04/08/basic-usage-of-the-jquery-ui-dialog/)在现有代码中,每次单击show_myform项时都会重新创建对话框对象。
$("#myform").dialog({
modal : true,
draggable : false,
resizable : false,
open: function(event, ui) {
$("#myform :text:first").focus();
},
autoOpen: false
});
$("#show_myform").click(function(event) {
$('#myform').dialog('open');
return false;
});
答案 1 :(得分:1)
我相信你想使用.focus() method 也许你会想要专注于打开模态对话框
$("#show_myform").click(function(event) {
$("#myform").dialog({
modal : true,
draggable : false,
resizable : false,
open: function(event, ui) {
$("#myform :text:eq(0)").focus();
}
});
});