我正在搜索,但我无法找到jQuery中是否有任何选项可以在输入字段中使用蓝色选择预填充内容。到目前为止,我刚刚找到了如何使用focus
来获取闪烁的光标。
我只希望用户能够输入新值而无需先在输入字段内单击。当用户开始键入新值时,将从输入字段中删除prevoius值。
$(".inputHours").focus();
答案 0 :(得分:2)
您可以在触发焦点之前触发select()
事件。
当用户在其中进行文本选择时,
select
事件将发送到元素。此活动仅限于<input type="text">
字段和<textarea>
框。
$(".inputHours").select().focus();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="inputHours" type="text" value="Hello, world!" />
答案 1 :(得分:0)
你需要使用$ .select(); jQuery select() docs
E.g。
如果您希望它突出显示 focus 文档中字段中的所有文本,请使用:
$(document).ready(function() {
$('.inputHours').select();
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<input class="inputHours" value="Hello world">
&#13;
答案 2 :(得分:0)
此代码用于指向您的输入框而不单击。我有点困惑 预先填写的内容,如果您有任何演示链接,请与我分享。
<input type="text" autofocus>
<script>
$(function() {
$("[autofocus]").on("focus", function() {
if (this.setSelectionRange) {
var len = this.value.length * 2;
this.setSelectionRange(len, len);
} else {
this.value = this.value;
}
this.scrollTop = 999999;
}).focus();
});
</script>