【发布时间】:2011-12-20 01:14:25
【问题描述】:
【问题讨论】:
标签: jquery asp.net-mvc-3 qtip2
【问题讨论】:
标签: jquery asp.net-mvc-3 qtip2
在调用show 回调后,似乎有些东西正在从文本输入中移除焦点;可能只是时间问题,可能是 qTip2 改变焦点的问题。
一旦浏览器重新获得控制权,您可以尝试使用时间为零的setTimeout 来触发函数(这应该在所有 qTip2 内容完成后发生)。这在 Chrome、Safari、Firefox 和 Opera 中适用于我:
events: {
show: function(event, api) {
var $this = $(this);
setTimeout(function() {
$this.find('input.focusselect').focus().select();
}, 0);
}
}
【讨论】:
如果有人对另一种方法感兴趣,这是我从使用自动对焦事件的 Craig Thompson(qTip 创建者)那里得到的答案
show: {
event: 'click',
ready: true,
solo: true,
autofocus: '.focusselect'
},
events: {
show: function(event, api) {
$('input.focusselect', this).bind('focus', function() {
$(this).select();
});
}
}
【讨论】: