Привязка jQuery к отправке формы не работает

#jquery

#jquery ( jquery )

Вопрос:

У меня есть такая форма:

 <form class="category_form" id="category_form" method="post">
<p class="ui-widget">
    <label for="birds">Birds: </label> 
    <input id="birds" /> <a id="add_category" href="#">Add Category</a>
</p>

<p class="ui-widget" style="margin-top:2em; font-family:Arial">
    Result:
    <textarea id="log" style="height: 200px; width: 300px; overflow: auto;" class="ui-widget-content"></textarea>
</p>

<p>
    <input type="submit" class="button" value="Add">
</p>
</form>
 

и у меня есть функция привязки jQuery, подобная этой:

 $('#category_form').bind('submit',function()
{
    // Get the variables

    alert ("hello");

    return false;
});
 

Чего я хотел, так это чтобы при каждом нажатии кнопки отправки срабатывала функция jQuery и появлялось предупреждение, но по какой-то причине оно работает не так, как я думал.

Живой пример находится на этой тестовой странице: http://problemio.com/test.php

Есть идеи, почему нажатие кнопки добавить не приводит к тому, что приведенный выше jQuery не работает?

Спасибо!!

Ответ №1:

ваша привязка должна быть завернута, $(document).ready или она пытается привязать форму до того, как форма появится на странице:

 $(document).ready(function(){
    $('#category_form').bind('submit',function(){
        ...
    });
});
 

Комментарии:

1. это помогло — спасибо!! Я новичок в jQuery. Система позволит мне принять ответ через 8 минут, и тогда я приму.