2014-01-20 76 views
0

我在Bootstrap模式下的表單中的input和textarea字段中都有文本。我希望它能夠在用戶點擊文本時選擇整個字段值,因爲這些是預填充的url和他們需要複製的html片段。使用Bootstrap/jQuery在焦點上選擇輸入和textarea的全部內容

我已閱讀,超時是必要的,而且已使用該方法在jQuery focus on content of input/textarea - not working properly in IE8

$('input[type=text]').live('focus', function() { 
    var $th = $(this); 
    setTimeout(function(){$th.select();}, 50); 
}); 

但每次我打開模態時我得到一個錯誤Uncaught TypeError: Object [object Object] has no method 'live'。我想知道是否因爲我只是在打開模式時設置輸入值?

如果您轉到http://culturepics.org/並點擊任何「添加此」按鈕,就可以看到它在運行。

+1

我不確定您使用的是哪個版本的jQuery,但.live已被棄用。你有沒有試過用'.on'使用你的代碼? http://api.jquery.com/live/ – pedalpete

回答

1

如果你有Twitter Bootstrap在你的頁面上工作,那麼.live()絕對不行。您正在使用jQuerys的不推薦使用的功能。 .on是你在這種情況下需要的。

從jQuery的

在jQuery 1.7的,所述.live()方法被棄用。使用.on()附加事件處理程序。老版本的jQuery用戶應優先使用.delegate(),而不要使用.live()。

+0

感謝你和@pedalpete--這就是它(我在最新的Bootstrap上)。小學生的錯誤,以及谷歌舊代碼的危險!乾杯 – jamesinealing

相關問題