2010-11-07 107 views
1

當用戶在下拉菜單中選擇一個值時,需要運行toggleSlide()jquery函數。當調用OnChange時運行jquery函數

在Firebug中,我收到錯誤「selectMenu不是函數」,但我不確定如何解決這個問題,因爲我對javascript很陌生。

這是我的javascript:

<script type="text/javascript"> 
    $("#selectMenu").bind("change", function() { 
     slideToggle(); 
    }); 
    </script> 

謝謝!

編輯:

這裏的slideToggle():

<script type="text/javascript"> 
$("#slideToggle").click(function() { 
    $('.slideTogglebox').slideToggle(); 
}); 

</script> 

是jQuery是正確加載,因爲我有工作的其他jQuery的元素。此外,我確實將選擇菜單的ID設置爲「selectMenu」

伊恩,不幸的是,這是行不通的。

Meder,你能解釋一點嗎?

+0

請將代碼張貼到slideToggle()以及。 – knutin 2010-11-07 21:17:49

+0

兩件事 - 1)您是否正確加載了jQuery,2)您的頁面上是否有ID爲'selectMenu'的項目? – RPM1984 2010-11-07 21:18:44

回答

0

您必須將文件準備好包裝內jQuery代碼:

$(document).ready (function() { 
    $("#selectMenu").bind("change", function() { 
     slideToggle(); 
    }); 
}); 
0

這沒有意義。如果您有一個名爲selectMenu的函數,這將是有意義的。無論如何,請確保您在DOM準備$(function(){ /* paste your code here */ });上執行此操作,並確保您沒有輸入錯別字。

0

你確定你有id爲selectMenu一個元素?這應該工作:

<select id="selectMenu"> 
    <option>...</option> 
</select> 

<script type="text/javascript"> 
$(function() { 
    $("#selectMenu").bind("change", function() { 
     slideToggle(); 
    }); 
}); 
</script>