IE8中的JQuery select()函数问题

时间:2010-12-10 21:44:05

标签: jquery jquery-ui jquery-plugins

我正在使用IE8,我想显示一个带有一个文本字段的表单作为对话框窗口,默认情况下在文本字段中显示光标指针。
当用户点击网页中的链接时会发生这种情况。为此,我有如下的JQuery代码。这在Firefox中工作正常,但在IE8中没有(光标没有显示在第一个文本框中)。有什么建议吗?

$("#show_myform").click(function(event) {
                    $("#myform").dialog({modal : true,draggable : false,resizable : false});
                    $("#myform :text:eq(0)").select();
});

2 个答案:

答案 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();
    }
  });
});