jquery是(“;: focus")在safari中不工作.如果任何解决方案($ ().parents(&
jquery is(" :focus" ) not working in safari. any solution for this IF($(this).parents('form').find('.back').is( ":focus" ) )
我使用jQuery,我有这段代码在我的common.js文件。
当用户在页面上任意位置按下回车键时,此代码将触发submit
或next
按钮。
我使用两个不同的CSS类Cancel
和Submit
按钮,这是.btn
类和所有Next
按钮使用.back
类。
此代码适用于Internet Explorer, FireFox和Chrome。只有Safari给我带来了麻烦。当用户关注Cancel
然后按下Enter
时,它提交表单而不是取消表单。
有人有解决这个问题的办法吗?我试了很多方法,但都不管用。
如果你有一个safari特定的解决方案或解决方案,适用于所有浏览器请让我知道,因为现在我无法改变我的JSP代码。
提前谢谢你。
// Common.js
$("form *").live('keypress', function (e) {
if ($(this).parents('form').find('button[type=submit].btn, input
type=submit].btn').length <= 0) {
return true;
}
if ($(this).parents('form').find('textarea').is(":focus")) {
alert(' Function Call ');
return true;
} * * *
if ($(this).parents('form').find('.back').is(":focus")) {
return true;
} * * *
if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
$(this).parents('form').find('button[type=submit].btn, input
[type=submit].btn').click();
return false;
}
});
// test.jsp
<div class="back-link">
<div class="back-btn-wrap">
<html:cancel styleClass="back" onclick="bCancel=true">cancel</html:cancel>
</div>
<div class="btn-wrap">
<html:submit styleClass="btn" property="submitNext"> Submit / Next</html:submit>
</div>
</div>
如果你只想知道哪个元素有焦点,你可以使用…
$(document.activeElement)
如果您不确定版本是否将是1.6或更低,您可以添加:focus
选择器,如果它缺失…
(function ( $ ) {
var filters = $.expr[":"];
if ( !filters.focus ) {
filters.focus = function( elem ) {
return elem === document.activeElement && ( elem.type || elem.href );
};
}
})( jQuery );
相关文章:
- 用户名输入如果其他块不能正常工作/Javascript-jQuery-AJAX
- PHP:运行后变量不工作“;如果“;命令
- jquery onclick if..否则如果..否则无法正常工作
- Angular ng sortable-如果我在一个栏中添加了一个搜索框,则拖放在两列之间无法正常工作
- Caret函数没有'如果插入符号在最后一个位置,就不能正常工作
- 如果定子工作不正常
- 如果谷歌工作表上的指定列发生更改,则发送电子邮件通知
- 如果else-bind不能正常工作,则淘汰
- 如果未找到或未在ng视图外工作,则为ng
- JQuery动画打断了脚本,但如果没有它,脚本就可以工作
- ng,如果工作不正常
- 如果我在其中使用alert,Javascript代码就可以工作,否则它'It’不起作用
- 如果我对索引进行硬编码,它会按预期工作,为什么这个增量器会返回NAN
- 如果快速切换,ng类在绑定变量上不能很好地工作,这可能吗
- 如果else不在javascript中工作
- 为什么Ng Repeat不工作,如果按钮从不同的形式调用
- AngularJS-如果不工作,则使用ng输入自动对焦
- 如果工作,为什么这个 javascript 不与 else 一起使用
- 如果工作线程发布消息时主线程繁忙,会发生什么情况
- 如果工作,但不是其他如果