2012-11-18 108 views
2

我正在爲添加某些功能的crm工作。其中之一是使用ajax發佈到另一個頁面使用返回的信息填寫一些表單。它效果很好。我使用$ .post和所有那些好東西。然後我注意到該網站的其他預先寫入的功能之一停止工作。於是我開始四處尋找,停止工作的功能在控制檯日誌中給出了這個錯誤。與jquery庫的兼容性問題

[19:15:21.013] TypeError: $("view_Option").selectedIndex is undefined @http://test.com/crm/modules/Calendar/script.js:598

這樣就OK了我想我是沿着這些線路連接到jQuery的兩倍或東西,所以我評論了這條線,它的工作原理。所以,我檢查我的代碼,以確保工作過,現在我得到

[19:13:40.312] TypeError: $.post is not a function @http://test.com/crm/modules/Calendar/renterAutoUpdate.js:16

能向我解釋的人發生這種情況的原因,我將如何去修復這樣的事情?

[編輯]確定我的代碼或預先寫好的代碼是否是去工作線是

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script> 

回答

1

也許你已經註釋掉行了,這是在你的項目中的其他地方使用。嘗試再次取消註釋,看看會發生什麼。 $ .post不是一個函數應該消失了,你應該找回你的第一個錯誤。

如果發生了,你必須反擊第一個錯誤,這可能是jQuery沒有.selectedIndex。相反,你應該寫:

$("view_Option")[0].selectedIndex 

試試這個,寫下,會發生什麼。

+0

VAR OptionData = $( 'view_Option')可供選項[$( 'view_Option')的selectedIndex。]。價值; 這是它引用的行。我嘗試在第二個視圖選項後添加[0],但沒有去。它引用一個下拉列表。 – user1832787

+0

它不起作用。我忘了將這部分添加到我最後的評論中。 – user1832787

+1

只需輸入'$(「#selectId」)。val()'即可訪問下拉列表的值。你可以通過#id訪問所需的下拉菜單嗎? – AndreyM

1
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script> 
<script> 
var $jq = jQuery.noConflict(); 
</script> 

然後我做了

$.post(

$jq.post(

,而不是固定我對別人有同樣的問題所有問題

+0

noConflict()爲我工作!謝謝! – SpaceNinja