2012-06-07 91 views
0

我正在構建一個圍繞jQuery標籤構建的web界面,其中第一個標籤包含一個文本輸入,可用作通過其他標籤進行快速搜索。 我希望文本框在第一個選項卡被選中時獲得焦點,因此用戶可以儘快開始輸入。當jQuery標籤被點擊時,文字輸入被竊取

目前我正在嘗試使用tabsselect事件綁定焦點竊取功能,但似乎我失去了一些東西。

我當前的代碼:

$("#usertabs").tabs().bind("tabsselect",function(event, ui){ 
    if(ui.index == 0){ 
     alert('fire'); 
     $('#barcodeselect').focus(); 
    } 
}); 

當我點擊第一個選項卡,警報彈出,並且當我駁回,顯示在第一個選項卡,但是textbox沒有焦點。

調用從console$('#barcodeselect').focus();沒有收到預期的效果,所以它不應該是一個錯字或類似的東西..

難道標籤搶斷的變化焦點從textbox?如果是這樣,有沒有辦法綁定在標籤上變更爲已完成而不是開始?還是我只是無知?

回答

1

您應該使用tabsshow而不是tabsselect

標籤選擇發生在單擊標籤時(這樣您可以取消標籤更改返回false)。

選項卡顯示發生在最終選擇並顯示選項卡時。

+0

太棒了,謝謝!將'tabsshow'誤讀爲功能以顯示標籤.. – DZittersteyn

相關問題