Событие клика запускается только один раз - PullRequest
0 голосов
/ 21 мая 2010

У меня есть форма, в которой у меня много флажков. Мне нужно отправлять данные на контроллер при любом флажке, отмеченном или снятом, т. Е. Щелчок на чекбоксе должен отправлять сообщения на контроллер, а кнопка отправки отсутствует. Каким будет метод ставки в этом случае? Я имею хотя Ajax.BeginForm и имею коды ниже. Проблема при запуске m having is that the checkbox click event is being detected only once and after that the click event isn. Почему это так? Как я могу это исправить?

<% using (Ajax.BeginForm("Edit", new AjaxOptions { UpdateTargetId = "tests"}))
         {%>
               <div id="tests">
                    <%Html.RenderPartial("Details", Model); %>
               </div>
                <input type="submit" value="Save" style="Visibility:hidden" id="btnSubmit"/> 
          <%}
          %>

 $(function() {
 $('input:checkbox').click(function() {
        $('#btnSubmit').click();
    });
  });

Ответы [ 3 ]

0 голосов
/ 21 мая 2010

Проверьте это сообщение . Я думаю, вам нужно использовать каждое ключевое слово и связывать, чтобы связывание выполнялось каждый раз.

0 голосов
/ 21 мая 2010

В качестве шага отладки попробуйте сделать что-то еще во время события click, например

$('input:checkbox').click(function() {
    $('#debugDiv').append('click event fired at ' + new Date().toString());
});

чтобы узнать, связана ли проблема с отправкой формы.

Что-то еще, что вы можете попробовать, это использовать живую функцию jQuery вместо click: http://api.jquery.com/live/

0 голосов
/ 21 мая 2010

Попробуйте $('#myForm').submit().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...