Ajax.BeginForm OnSuccess открывает новое окно в IE и Firefox - PullRequest
1 голос
/ 25 апреля 2011

У меня есть форма ajax.begin в одном из моих представлений.Когда я добавляю OnSuccess = (функция javascript), в chrome и firefix открывается новое окно.Все, что я делаю в функции JS - это убираю текст из поля.В IE он работает нормально, он не открывает новое окно -

CODE -

 <% using (Ajax.BeginForm("SendMessages", "Chat", new RouteValueDictionary(new { controller = "Chat", action = "SendMessages", id = Model.MeetingID }), new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "Information" , OnSuccess="clearText"}))
          {%>
    $(function clearText() {
        $('#SentMessage').val("");
        return false;
});

Может кто-нибудь сказать мне, что я делаю неправильно, или это проблема с Chrome и Firefox?

1 Ответ

0 голосов
/ 28 апреля 2011

Проблема в том, что функция clearText не может быть найдена, потому что она не глобальная.Он не должен быть внутри $.Вы можете переместить его за пределы $ или сделать его глобальным, как показано ниже:

window.clearText = function() {
    $('#SentMessage').val("");
}

Надеюсь, это поможет

...