2010-09-22 25 views
0

我試圖選擇一個文本字段內的選項卡,單擊該選項卡時。
jqueryui事件被正確綁定 - 已通過將警報&替換爲焦點()在下面的代碼中與hide()進行了測試。 但是當我說焦點(),它不會集中在文本字段。 這是如下FF 3.6.10
碼 - 如下jquery + jqueryui - 專注於文本字段不工作的FF

$("#tabs").bind("tabsselect", function(event, ui) { 
     console.log("ui.panel: " + ui.panel.id); 
     var tabName = ui.panel.id; 
     $("#" + tabName).children("#pointContainer").children('#pointSearchPointForm').children("#searchAndPoint").focus(); 
}); 

HTML -

<div id="tabs-2"> 
    <DIV id="pointContainer" class="pointContainer"> 
    <FORM id="pointSearchPointForm" name="pointSearchPointForm" METHOD=POST ACTION=""> 
     <INPUT size="45" TYPE="text" NAME="searchAndPoint" id="searchAndPoint"> 
     <INPUT TYPE="button" class="ui-button ui-state-default ui-corner-all" VALUE="Point Select" ONCLICK="someFunction()"> 
    </FORM> 
    </DIV> 

回答

0

你就不能叫$("#searchAndPoint").focus();?這是一個ID,應該是獨一無二的。如果它不是唯一的,那也許就是箴言。

+0

該ID是唯一的,但它不起作用。上面是一個示例代碼,一旦它工作,我會爲其他選項卡添加邏輯。 – PlanetUnknown 2010-09-22 03:23:14

+1

根據你的代碼的外觀,我不能說這應該沒問題。當你觸發'.focus()'時嘗試'setTimeout()',看看它是否得到它。 – Reigel 2010-09-22 03:37:18

+0

Reigel!謝謝 !這工作。我曾嘗試setTimeOut在類似的情況下,但它從來沒有工作過,尤其是與IE瀏覽器。但這次它有效8) – PlanetUnknown 2010-09-22 11:23:53