2011-07-19 22 views
1

我遇到了jquery-ui選項卡對象的奇怪問題。如果我突出顯示選項卡上的html輸入標記(type =「text」)的文本,切換選項卡,然後返回到原始選項卡,該文本仍然突出顯示。在切換標籤之前,我實際上可以刪除突出顯示內容,而當我回來時,文本再次突出顯示。我試圖通過在標籤的顯示事件觸發後調用文本框上的.blur()來刪除此突出顯示,但這不起作用。同樣,實際上點擊頁面的其他部分(我將blur()等同於)不刪除文本的突出顯示。還有什麼我可以在這裏做的?在切換jquery-ui-tabs中的標籤後刪除突出顯示文本框中的文本

謝謝。

回答

1

我已經通過修改輸入DOM對象的selectionStart屬性解決了手頭的問題。通過設置它等於selectionEnd屬性,確保沒有文本突出顯示。 selectionStart屬性在原始突出顯示中發生變化,所以當我回到選項卡時,文本被重新突出顯示。以下解決方案

$(this).find('input').each(function() { 
    var input = document.getElementById($(this).attr("id")); 
    try { 
     input.selectionStart = input.selectionEnd; 
    } 
     catch (err) { 
    } 
}); 
相關問題