2 lurenzhilu lurenzhilu 于 2016.04.18 14:50 提问

关于jquery时间控件位置放在第一个的问题? 5C

日期的输入框放在的div里面的第一个,当页面用dialog弹出这个div时,输入框自动获取到焦点,然后就控件就自己跳出来了。如何处理让弹出这个div时,时间控件没有自己弹出来?图片说明

4个回答

showbo
showbo   Ds   Rxr 2016.04.18 15:10

浏览器不会自动给控件设置焦点的,你肯定是用js设置了焦点,将代码去掉

stpyx946
stpyx946 回复lurenzhilu: 你可以选择用JS去设置页面启动后第二个输入框自动获取焦点……
一年多之前 回复
showbo
showbo 回复lurenzhilu: 那你就苦逼了,那就先不绑定事件,在dialog的onShow之类的事件中用js来绑定
一年多之前 回复
lurenzhilu
lurenzhilu 额,有的浏览器为了体验感还是什么的,会设置页面的第一个输入框自动获取焦点。我也可以确定我没用js去设置焦点
一年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.04.18 15:03

时间控件的问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

xiaoyao880609
xiaoyao880609   2016.04.18 15:03

.bind('focus', function(e) {e.preventDefault();});
试试这个看看 屏蔽默认的获取焦点事件。

lurenzhilu
lurenzhilu 试了,没起作用。$('#div的id').bind('focus', function(e) {e.preventDefault();});,这样子没错吧,我试了下,没起作用
一年多之前 回复
xiaoyao880609
xiaoyao880609   2016.04.18 15:25

楼上也有道理。如果屏蔽默认的获取焦点事件不好使,你可以检查代码看是否是你自己设置了焦点。
如果不是请看日期插件源码,有提供默认获取焦点之类的选项,实在不行就得把源码中的获取焦点代码删掉就可以了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!