当您选择下一个输入时,我正在尝试使用表单的默认行为选择(或突出显示)文本。我必须在我的密码表单字段中添加.select()函数,以便在IE8中工作。用于取消选择文本的jquery .select()是否等效?
$("#MyTextBox").focus(function() {
$(this).select();
});
$("#MyTextBox").blur(function() {
// Deselect here
});
答案 0 :(得分:5)
不是我知道,但这应该对你有用:
$(this).val($(this).val());
在这里,您可以将字段的值设置为自身。光标应该自动放在最后。
答案 1 :(得分:5)
James Wiseman发布的答案在IE8中完美运行,但至少对我来说,在Firefox 3.6.x中无效。
我很欣赏原始问题是针对IE8的,但是,为了帮助那些搜索在FF和IE中运行的单一解决方案,我使用了以下代码:
var temptext = $(textbox).val();
$(textbox).val('');
$(textbox).val(temptext);
(其中textbox
是要使用的文本框对象。)
它使用与James Wiseman解决方案相同的理论,但是,它在将文本框文本设置回原始字符串之前添加了将文本框的文本设置为空白字符串的特定步骤。希望这有帮助!