1

ビューの 1 つに 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;
});

私が間違っていることを教えてもらえますか、それともクロムとファイアフォックスの問題ですか?

4

1 に答える 1

0

問題は、clearText関数がグローバルではないために見つからないことです。$ 内にあってはなりません。次のように、$ の外に移動するか、強制的にグローバルにすることができます。

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

お役に立てれば

于 2011-04-28T05:50:03.247 に答える