首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止jQuery数据报警器在初始页面加载时弹出,但仍滚动到数据项文本框

如何防止jQuery数据报警器在初始页面加载时弹出,但仍滚动到数据项文本框
EN

Stack Overflow用户
提问于 2014-01-07 22:20:13
回答 2查看 4.2K关注 0票数 2

我有一些类似于以下Javascript的内容:

代码语言:javascript
复制
$(function () {
    $("#txtDate").focus();
    $("#txtDate").datepicker({
        ...
        autoOpen: false,
        ...
    });
});

我想集中在页面加载的文本框上,而不需要弹出数据报警器。当前,页面加载的是已经打开的数据报警器。

我需要能够让页面滚动到页面加载到那个文本框,如果txtDate文本框有焦点的话,这样用户就可以轻松地切换到表单中的下一个输入。

任何帮助都将不胜感激。

编辑:

注:必须在IE 8-10中工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-07 22:34:10

试试这个:

代码语言:javascript
复制
var initialized = false;
$(function () {
    $("#txtDate").focus();
    $("#txtDate").blur(function(){
        if(!initialized){
            $("#txtDate").datepicker({
                autoOpen: false
            });    
            initialized = true;
        }
    });
});

示例

http://jsfiddle.net/pQALk/3/

票数 3
EN

Stack Overflow用户

发布于 2014-01-07 22:51:31

此jQuery工作于:

代码语言:javascript
复制
$(function () {
    $(".txtDate").focus();
    setTimeout(function() {$(".txtDate").datepicker({
        autoOpen: false
    });},10);
});

这有点麻烦--在绑定数据报警器之前增加了0.01秒的延迟,因此焦点发生在数据报警器绑定之前,因此不会触发数据报警器。http://jsfiddle.net/pQALk/2/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20983172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档