使用Bootstrap / jQuery选择焦点上输入和textarea的全部内容

时间:2014-01-20 21:29:32

标签: jquery twitter-bootstrap input

我在bootstrap模式中的表单中的输入和textarea字段中都有文本。我想要它,以便当用户点击文本时,选择整个字段值,因为这些是他们需要复制的预先填充的URL和html片段。

我已经读过需要超时,并使用了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 个答案:

答案 0 :(得分:1)

如果您的页面上有Twitter Bootstrap,那么.live()肯定无效。您正在使用jQuerys的弃用功能。在这种情况下,您需要.on

来自jQuery

  

从jQuery 1.7开始,不推荐使用.live()方法。使用.on()附加事件处理程序。旧版jQuery的用户应该使用.delegate()而不是.live()。