ASP.NET MVC 3 Ajax.BeginForm Проблема с использованием jQuery Отправить в Chrome - PullRequest
0 голосов
/ 05 января 2012

ребята.Я искал ответ на свой вопрос все утро, но успеха у меня не было.

Вот проблема -> у меня есть Ajax.BeginForm, который передается с помощью флажка, используя jquery:

    <% using (Ajax.BeginForm("Edit", "Products",
                                                        new AjaxOptions
                                                        {
                                                            HttpMethod = "POST",
                                                            LoadingElementId = "divLoading",
                                                            UpdateTargetId = "divProducts"
                                                        }))
       {%>
       <%: Html.HiddenFor(mod => Model.ProductId) %>
    <%:Html.CheckBoxFor(mod => Model.ShowInactiveProducts,
                                              new
                                                  {
                                                      onchange =
                                                  "jQuery('#ShowInactiveProducts').closest('form').submit(); return false;"
                                                  })%> <%:Products_Resource.ShowInactive%>
    <%
       }%>

Этот код отлично работает в Firefox, но в Chrome он запускает отправкудважды, когда первый раз Request.IsAjaxRequest () возвращает true, а второй раз возвращает false.

Я прочитал много статей, рассказывающих о ненавязчивом Ajax и прочем, но ни одна из них не работала длямне.

Самое смешное, что когда я использую тип ввода input, он работает как шарм ...

Кто-нибудь знает, что я могу сделать, чтобы решить эту проблему?

Спасибо!

1 Ответ

1 голос
/ 05 января 2012

Попробуйте: удалите атрибут onchange флажка и сделайте это с помощью jquery:

<script>
    $("#mycheckbox").change(function(){
    "jQuery('#ShowInactiveProducts').closest('form').submit();
    });
</script>

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

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