我的一个观点中有一个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有问题吗?
答案 0 :(得分:0)
问题是无法找到clearText
函数,因为它不是全局函数。它一定不能在$里面。您可以将它移到$以外或强制它为全局,如下所示:
window.clearText = function() {
$('#SentMessage').val("");
}
希望这有帮助