我在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/并点击任何“添加此”按钮,就可以看到它的实际效果。
答案 0 :(得分:1)
如果您的页面上有Twitter Bootstrap,那么.live()
肯定无效。您正在使用jQuerys的弃用功能。在这种情况下,您需要.on。
来自jQuery
从jQuery 1.7开始,不推荐使用.live()方法。使用.on()附加事件处理程序。旧版jQuery的用户应该使用.delegate()而不是.live()。