2009-11-27 34 views
0

我有以下時this tutorialjQuery的動態表單錯誤

這種簡單的代碼是給我在Firefox 3.5.5的錯誤實現這個jQuery插件動態表單的麻煩。

$(document).ready(function(){ 
    $('#duplicate').dynamicForm('#plus', '#minus', {limit:5}); 
}); 

和錯誤:
「$(」 #重複 「)dynamicForm不是一個函數。」

有與ID的HTML元素= 「複製」,所以我不確定錯誤的含義。
任何人都可以在這個問題上發現一些見解嗎?

回答

0

@buken你怎麼知道,兩者都沒有任何錯誤加載?

該錯誤表示沒有爲該jQuery對象定義該名稱的函數。當您嘗試使用插件時,插件可能未正確加載。

嘗試檢查螢火蟲控制檯中的$().dynamicForm。如果插件被加載,它應該輸出normalizeElmnt(elmnt)。檢查從http://code.google.com/p/jquery-dynamic-form/downloads/list下載的例子,它工作或拋出錯誤?

+0

當我加載頁面時,在net panel或firebug中的控制檯中沒有彈出與jquery.js或jquery-dynamic-form.js相關的錯誤。我可以看到jQuery的版本是1.3.2,這是dynamicForm插件提供的版本。在控制檯輸入'$()。dynamicForm'並不會返回任何結果。 – buken 2009-11-27 21:07:59

+0

@buken你能在腳本標籤中看到jquery-dynamic-form.js嗎?如果不是,那麼它沒有加載。或者嘗試將'$'改爲'jQuery',是否有可能'$'被其他庫所覆蓋?我沒有其他想法可能是錯的: -/ – MBO 2009-11-27 21:20:52

+0

你說得對。現在我查了一下,腳本沒有顯示在腳本標記中,這應該從一開始就讓我感覺到了。 – buken 2009-11-27 22:05:27

1

你有沒有列入jquery庫本身的後包含在你頁面的head部分jquery-dynamic-form.js

<script type="text/javascript" src="jquery.js"></script>  
<script type="text/javascript" src="jquery-dynamic-form.js"></script> 
+0

是的我有,並且都加載沒有錯誤。 – buken 2009-11-27 17:07:13

0

經過很多小時的拉毛,我終於解決了這個問題。罪魁禍首?腳本標記中出現拼寫錯誤的「text/javascript」。

我想我現在會睡覺。謝謝大家的幫助。