2014-01-13 143 views
0

我有一個使用jQuery驗證jQuery UI的自動完成和驗證

<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> 

還使用一個datepicker一箇舊的一頁。我在功能上向頁面引入了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驗證和日期選擇不會出現在所有。

+0

您是否有小提琴顯示您的問題?我沒有看到你加載驗證插件的位置。另外,1.7.2是jQuery的_very_舊版本。請考慮更新您使用的版本。 – jameslafferty

+0

您是否在控制檯中看到任何錯誤? –

回答

0

我可以建議的唯一的事情是你有一個兼容性不匹配。您正在介紹jquery-ui-1.10.3和舊版本的jquery。 1.10中必須存在一些尚未達到1.7的依賴關係。我會做的是,我會嘗試引入更新的jquery版本。在的底部jQueryUI建議使用jquery 1.9.1

+0

你是儀式。我遇到了我的jQuery版本問題。我只從jQuery UI下載了自動完成功能,幷包含在jsp中。它從那時開始工作。謝謝你幫助我正確的方向。 – user3191972