Запуск функции jquery при вызове OnChange - PullRequest
1 голос
/ 08 ноября 2010

Необходимо запустить функцию jquery toggleSlide (), когда пользователь выбирает значение в раскрывающемся меню.

В Firebug я получаю сообщение об ошибке «selectMenu не является функцией», но я не уверен, как это исправить, так как я очень новичок в JavaScript.

Это мой Javascript:

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

Спасибо!

EDIT:

Вот slideToggle ():

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

</script>

Да, jquery загружен правильно, потому что у меня работают другие элементы jquery. Кроме того, у меня есть идентификатор меню выбора, установленный на "selectMenu"

Ян, к сожалению, это не работает.

Медер, не могли бы вы объяснить немного больше, пожалуйста?

Ответы [ 3 ]

0 голосов
/ 08 ноября 2010

Вы должны поместить свой код jquery в готовую оболочку документа:

$(document).ready ( function () {
    $("#selectMenu").bind("change", function () {
        slideToggle();
    });
});
0 голосов
/ 08 ноября 2010

Вы уверены, что у вас есть элемент с идентификатором selectMenu?Это должно работать:

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

<script type="text/javascript">
$(function() {
    $("#selectMenu").bind("change", function () {
        slideToggle();
    });
});
</script>
0 голосов
/ 08 ноября 2010

Это не имеет смысла.Это имело бы смысл, если бы у вас была функция с именем selectMenu.В любом случае, убедитесь, что вы делаете это на DOM ready $(function(){ /* paste your code here */ }); и убедитесь, что вы не делаете опечатки.

...