2010-11-07 109 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>