2010-12-10 46 views
0

我正在使用IE8,我想要顯示一個窗體,其中包含一個文本字段作爲對話窗口,並默認顯示文本字段中的光標指針。
當用戶點擊網頁中的鏈接時會發生這種情況。爲此我寫了JQuery代碼如下。這在Firefox中正常工作,但不在IE8中(即光標未顯示在第一個文本框中)。有什麼建議麼?IE8中的JQuery select()函數問題

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

回答

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(); 
    } 
    }); 
}); 
+0

找到了prbolem。看到我對這個問題的評論。不管怎麼說,還是要謝謝你。 – jgg 2010-12-10 22:30:40

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; 
});