2011-03-02 57 views
0

使用JQuery UI創建搜索自動完成。當我在一個只有一個輸入的最小文檔中構建搜索時,一切都很好。例如:JQuery UI和Sitefinity的問題3.7

<input id="autocomplete" /> 

和Jquery的

<script> 

    $("input#autocomplete").autocomplete({ 
      source: ['johannesburg z', 'johannesburg x', 'johannesburg v','johannesburg b','johannesburg a','johannesburg q', 'johannesburg u', 'johannesburg y', 'johannesburg o', 'johannesburg p'] 
    }); 
</script> 

但是,一旦我把我的代碼放到一個Sitefinity 3.7頁,我得到一個錯誤,告訴我, 「$(」 輸入#自動完成「)。自動完成「不是一項功能。

該錯誤只發生一次,它在sitefinity採用了最新的jQuery用戶界面庫,具有自動完成構件

事情㈣試圖

  1. 林。
  2. Iv檢查我的文件路徑是否正確。 (他們是)。
  3. 使用警報,例如 alert("$('input#autocomplete').autocomplete")
    • 他們的回頭率不確定。

任何幫助將不勝感激!

+0

確保你包含jquery和jquery-ui – Dalen

回答

1

Sitefinity本身使用jquery,可能會用相同的速記類名($,Jquery)覆蓋許多基類/方法。

結果是,在插入任何sitefinity頁面元素/控件之前,您的頁面上不能有JavaScript。我有這個相同的問題。我把所有的javascript後sitefinity elemens,我的頁面底部和一切工作再次正常。

請記住,什麼是在這種情況下,實際發生的是,

  1. sitefinity注入自己的jQuery,然後
  2. 您鏈接到文件jquery.min.js壓倒sitefinity的。

所以有可能這樣做實際上可能會破壞sitefinity的一些基於jquery的功能,雖然我在過去的2個月裏沒有任何問題。

您也可以嘗試使用sitefinity內置的jQuery(這是Telerik的建議下面的鏈接的論壇,雖然我沒有這種技術的運氣)的版本:

<%@註冊大會= 「Telerik.Sitefinity」 命名空間= 「Telerik.Sitefinity.Web.UI」 的TagPrefix = 「SF」 %>

這裏的鏈接到有關此相同的問題最近Sitefinity論壇帖子: http://www.sitefinity.com/devnet/forums/sitefinity-4-x/general-discussions/jquery-popup-not-working-in-telerik-webapplication.aspx

祝你好運!