当前位置: 首页 > 编程笔记 >

jQuery Dialog 打开时自动聚焦的解决方法(两种方法)

东门楚
2023-03-14
本文向大家介绍jQuery Dialog 打开时自动聚焦的解决方法(两种方法),包括了jQuery Dialog 打开时自动聚焦的解决方法(两种方法)的使用技巧和注意事项,需要的朋友参考一下

下面给大家介绍两种方法解决jQuery Dialog 打开时自动聚焦问题。具体实现方法大家可以参考下本文。

方法一:

p1_dialog_seniorSearch.dialog({ 
title:"高级查询", 
autoOpen:false,//默认关闭 
modal: true,//开启遮罩层 
width:570, 
height:330, 
buttons: { 
"查询":function(){ 
seniorSearch(1,20) 
} , 
"关闭": function() { 
p1_dialog_seniorSearch.dialog( "close" ); 
} 
}, 
open:function(event, ui){ 
$(this).parent().focus(); 
}//取消获取焦点 
});

方法二:

在要焦点的的控件加上 autofocus

如:第一个控件为 datepicker,默认dialog打开会自动弹出日历

解决:在该dialog加个隐藏input,

<input type="hidden" autofocus/>

未加 autofocus,dialog不会聚焦影藏的input的。

PS: jquery dialog打开的时候,自动聚焦在第一个控件上

在做项目的时候,用到jQuery dialog,在dialog(“open”)一个页面的时候,焦点会自动聚焦到第一个控件上,刚好这个控件绑定了datepicker,就把日历自动弹出来了,纠结半天无果,google了一下,有人也遇到同样的问题。先给出解决方案

<input autofocus> 在标签上加一个autofocus属性就能给指定的控件获取焦点。比如第一个是日期控件,那么把这个属性加到其他标签上去,第一个日历控件就不会聚焦,也就不会弹出来了。话说回来,这个方法有点类似于障眼法。

附上解决问题的网址:

http://stackoverflow.com/questions/1202079/prevent-jquery-ui-dialog-from-setting-focus-to-first-textbox

http://jqueryui.com/upgrade-guide/1.10/#added-ability-to-specify-which-element-to-focus-on-open

以上所述是小编给大家介绍的jQuery Dialog 打开时自动聚焦的解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍windows apache 无法启动的两种解决方法,包括了windows apache 无法启动的两种解决方法的使用技巧和注意事项,需要的朋友参考一下 今天突然发现我的apache无法启动。查询了一些方法。说是更改端口。但是我以前是好用的。 打开了服务:services.msc 从服务中启动apache。成功了。 如果你还是无法启动。那就备份一下数据库。重装apache吧。

  • 本文向大家介绍详解eclipse将项目打包成jar文件的两种方法及问题解决方法,包括了详解eclipse将项目打包成jar文件的两种方法及问题解决方法的使用技巧和注意事项,需要的朋友参考一下 第一种:利用eclipse中自带的export功能 第一种方法分两种情况先来看第一种情况:没有引用外部jar的项目打包 步骤一:右键点击项目选择导出(export),选择java>jar文件(不是选择可运行j

  • 本文向大家介绍判断iPhone的WiFi是否打开的两种方法,包括了判断iPhone的WiFi是否打开的两种方法的使用技巧和注意事项,需要的朋友参考一下 判断WiFi是否连接可以使用Reachability进行判断,那么WiFi是否打开应该怎么判断呢? 下面是两种完全基于不同思路的方法: 方法一: 使用SystemConfiguration.framework 库进行判断 方法二: 使用KVC对St

  • 本文向大家介绍有关Ajax跨域问题的两种解决方法,包括了有关Ajax跨域问题的两种解决方法的使用技巧和注意事项,需要的朋友参考一下 概述 Ajax跨域是前端开发中常见的问题,本文描述了以Google浏览器Chrome作为客户端和以Tomcat作为Web服务器的情况下的解决办法。 问题现象 当出现跨域访问的时候ajax通常会报类似如下错误: XMLHttpRequest cannot load ht

  • 本文向大家介绍MySQL错误Forcing close of thread的两种解决方法,包括了MySQL错误Forcing close of thread的两种解决方法的使用技巧和注意事项,需要的朋友参考一下 最近网站访问量大增,可能有些频道程序也有一些问题,造成了MySQL数据库出现Forcing close of thread 28790 user错误。如果遇到这种情况改怎么解决呢?icec

  • 本文向大家介绍magento后台无法登录解决办法的两种方法,包括了magento后台无法登录解决办法的两种方法的使用技巧和注意事项,需要的朋友参考一下 magento 后台无法登录解决办法 解决方法一: 这是一个cookie问题,使用firefox等非IE核心浏览器可以解决这个问题,虽然浏览器处理cookie的方式很相似但并不是100%相同, Magento其它的版本也有这个问题。 详细的修正这个