2011-04-24 162 views
1

我在其中一个视图中有一个ajax.begin表单。当我添加OnSuccess =(javascript函数)时,在chrome和firefix中,它会打开一个新窗口。我在JS函数中做的所有事情是从字段中删除文本。在IE中它工作得很好,它不打开一个新窗口 -Ajax.BeginForm OnSuccess在IE和Firefox中打开一个新窗口

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

为什么是文档准备处理的内部函数定义? – 2011-04-25 02:18:11

回答

0

问题是无法找到clearText函数,因为它不是全局函数。它不能在$内。您可以在外面$移动,或迫使它是全球性的,如下所示:

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

希望这有助于

相关问题