1

在我的一个观点中,我有一个 ajax.begin 表单。当我在 chrome 和 firefix 中添加 OnSuccess = (javascript 函数) 时,它会打开一个新窗口。我在 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 的问题?

4

1 回答 1

0

问题是clearText无法找到该函数,因为它不是全局的。它不能在 $ 内。您可以将其移到 $ 外部或强制它为全局,如下所示:

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

希望这可以帮助

于 2011-04-28T05:50:03.247 回答