Ajax.BeginForm OnSuccess正在IE和firefox中打开一个新窗口

时间:2011-04-24 20:18:27

标签: jquery asp.net asp.net-mvc ajax ajax.beginform

我的一个观点中有一个ajax.begin表单。当我添加OnSuccess =(javascript函数)时,在chrome和firefix中,它会打开一个新窗口。我在JS函数中所做的就是从字段中删除文本。在IE中它工作正常,它没有打开一个新窗口 -

代码 -

 <% 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 :(得分:0)

问题是无法找到clearText函数,因为它不是全局函数。它一定不能在$里面。您可以将它移到$以外或强制它为全局,如下所示:

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

希望这有帮助