如何在单击按钮时获得最后一个焦点文本框输入
How to get the last focused textbox input when clicking button
我正试图在按下按钮时获得最后一个焦点元素,但我运气不佳。这是我的javascript函数:
function input(e) {
e = e.charAt(3);
$(".textboxclass").each(function(index, value) {
$(this).val();
if ($(this).is(':focus')) {
$(this).val($(this).val() + e);
$(this).focus();
}
});
}
且以下行不工作
$(this).is(':focus')
当我在alert()工作之前设置它时。
谢谢。
它之所以不起作用,是因为每次单击按钮,最后一个聚焦的文本框都会失去焦点,你需要找到另一种方法来做你想做的事情。我可以想到的一种方法是使用一种方法,将元素集中存储在全局变量中,然后在yout if
条件中使用它。试试看:
var $focused;
$(".textboxclass").focus(function(){
$focused = $(this);
});
function test(id) {
e = id.charAt(3);
$(".textboxclass").each(function() {
if ($(this)[0] == $focused[0]) {
$(this).val($(this).val() + e);
$(this).focus();
} else {
console.log("NOT focused");
}
});
}
相关文章:
- 表追加而不附加最后一个元素
- 无法在Ionic select中预先选择最后一个选项
- 为什么画布形状只在3个画布中的最后一个画布上渲染
- Jquery append oly获取循环Rails中的最后一个elemen
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- dataTables-如何自定义分页类型以显示最后一个页码后面的省略号,
- 多维关联数组的最后一个索引
- 无法获取vis.js最后一个或第一个选定的网络节点
- 循环以检查数组中的最后一个图像
- 从输入值中删除最后一个单词
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 如何从多个复选框中获取最后一个值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- 如何在单击按钮时获得最后一个焦点文本框输入
- 如何在焦点上保存最后一个元素的值
- 如何将焦点设置在出错时弹出窗口的最后一个元素上
- jquery焦点,并在最后一个输入被填充后自动提交
- 如何使最后一个焦点文件应该在javascript中刷新html页面后进行焦点处理
- Android浏览器键盘在最后一个输入字段焦点打开/关闭