我有一些类似于以下Javascript的内容:
$(function () {
$("#txtDate").focus();
$("#txtDate").datepicker({
...
autoOpen: false,
...
});
});我想集中在页面加载的文本框上,而不需要弹出数据报警器。当前,页面加载的是已经打开的数据报警器。
我需要能够让页面滚动到页面加载到那个文本框,如果txtDate文本框有焦点的话,这样用户就可以轻松地切换到表单中的下一个输入。
任何帮助都将不胜感激。
编辑:
注:必须在IE 8-10中工作。
发布于 2014-01-07 22:34:10
试试这个:
var initialized = false;
$(function () {
$("#txtDate").focus();
$("#txtDate").blur(function(){
if(!initialized){
$("#txtDate").datepicker({
autoOpen: false
});
initialized = true;
}
});
});示例
http://jsfiddle.net/pQALk/3/
发布于 2014-01-07 22:51:31
此jQuery工作于:
$(function () {
$(".txtDate").focus();
setTimeout(function() {$(".txtDate").datepicker({
autoOpen: false
});},10);
});这有点麻烦--在绑定数据报警器之前增加了0.01秒的延迟,因此焦点发生在数据报警器绑定之前,因此不会触发数据报警器。http://jsfiddle.net/pQALk/2/
https://stackoverflow.com/questions/20983172
复制相似问题