jquery 获取焦点在文本之后问题
时间:2011-12-12
来源:互联网
$("input:text").each(function () { // 循环表单中所有的 text
$(this).keyup(function () {
if (event.keyCode == 13) { //当按回车键触发事件
var tt = $("form[name='why']").find(":text"); //找到所有的text
var idx = tt.index(this); //得到当前文本框的 索引
if (idx != tt.length - 1) { //判断 如果 不是最后一个索引
tt[idx+1].focus(); // 下一个文本框得到焦点
}
}
});
不确定有多少个文本框 文本框 也不是相连的 所以我这样做 问题就在于 下一个文本框得到焦点不是在文本的后面 我想得到的焦点在文本的后面 各位大大帮帮忙。。。
作者: bianchenga 发布时间: 2011-12-12
作者: bianchenga 发布时间: 2011-12-12
看这个帖子
作者: a67251026 发布时间: 2011-12-12
作者: bianchenga 发布时间: 2011-12-12
$("input:text").each(function () { // 循环表单中所有的 text $(this).keyup(function () { if (event.keyCode == 13) { //当按回车键触发事件 var tt = $("form[name='why']").find(":text"); //找到所有的text var idx = tt.index(this); //得到当前文本框的 索引 if (idx != tt.length - 1) { //判断 如果 不是最后一个索引 tt[idx+1].focusEnd(); // 下一个文本框得到焦点 } } }); $.fn.setCursorPosition = function(position) { if (this.lengh == 0) return this; return $(this).setSelection(position, position); } $.fn.setSelection = function(selectionStart, selectionEnd) { if (this.lengh == 0) return this; input = this[0]; if (input.createTextRange) { var range = input.createTextRange(); range.collapse(true); range.moveEnd('character', selectionEnd); range.moveStart('character', selectionStart); range.select(); } else if (input.setSelectionRange) { input.focus(); input.setSelectionRange(selectionStart, selectionEnd); } return this; } $.fn.focusEnd = function() { this.setCursorPosition(this.val().length); }
这样不就好了
作者: a67251026 发布时间: 2011-12-12
要是$("#ID") 是可以的 帮想想办法 蛋疼哥
作者: bianchenga 发布时间: 2011-12-12
作者: bianchenga 发布时间: 2011-12-12
$("#" + str).focusEnd();
作者: a67251026 发布时间: 2011-12-12
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28