【问题标题】:Jquery UI Autocomplete and ValidationJquery UI 自动完成和验证
【发布时间】:2014-01-13 22:00:29
【问题描述】:

我有一个使用 Jquery 验证的旧页面

<script src="global/scripts/jquery-1.7.2.min.js"></script>
<script src="global/scripts/accordion.js"></script>
<script src="global/scripts/jquery.hint.js"></script>
<script src="global/scripts/jquery-ui-1.10.3.custom.min.js"></script>

还使用日期选择器。我在页面中引入了 jquery 自动完成功能,并阻止了日期选择器图标的显示,甚至任何字段都没有进行验证。

以下是我用于 jquery 的版本。

<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
< script src="http://code.jquery.com/jquery-1.9.1.js"></script>  
<link rel="stylesheet" href="/resources/demos/style.css> 

如果我删除这些导入和

$("#someID").autocomplete({
            source: function(request, response){
                debugger;
                $.ajax({
                    type: "GET",
                    contentType: "application/json; charset=utf-8",
                    url: "servlet/Suggest?jquerysearch="+$("#someID").val(),
                    dataType: "json",
                    success: function (data) {                          
                        response(data)
                    }                       
               }); 
            },  
            select: function(event, ui ) {
                setSearchBySubmitJQ(ui.item.value);             
            }
        }); 

如果我介绍这些自动完成代码中的任何一个。现有的验证和日期选择器不见了。有谁知道是不是版本不匹配。当我尝试删除 jquery-1.7.2.min.js 时,验证和日期选择根本不会出现。

【问题讨论】:

  • 你有一个小提琴来显示你的问题吗?我没有看到您在哪里加载验证插件。此外,1.7.2 是一个 非常 旧版本的 jQuery。请考虑更新您正在使用的版本。
  • 您是否在控制台中看到任何错误?

标签: javascript jquery jquery-ui validation autocomplete


【解决方案1】:

我唯一可以建议的是您的兼容性不匹配。您正在介绍 jquery-ui-1.10.3 和旧版本的 jquery。 1.10 中必须有一些在 1.7 中还没有的依赖项。我要做的是,我会尝试引入一个更新版本的 jquery。 jQueryUI底部建议使用jquery 1.9.1

【讨论】:

  • 你很有礼貌。我的 jquery 版本有问题。我只从 jquery UI 下载了自动完成功能并包含在 jsp 中。从那时起它开始工作。感谢您帮助我找到正确的方向。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 2023-03-05
  • 2011-07-23
  • 1970-01-01
相关资源
最近更新 更多