小编Car*_*rla的帖子

使用Ajax,文本框不会清除MVC中的提交

我需要你的帮助.我正在使用AjaxBeginform在一个小文本字段中提交问题.我可以提交问题,它可以很好地发布到db,但问题永远不会解决.我正在使用Ajax,因为我不希望整个页面发布.我尝试过使用this.rest(); 但这适用于IE,但它不适用于Firefox和Chrome.我试过$('#question').reset(); 但那还是行不通的.我确信这是我做错了.

这是我的代码如下.谢谢您的帮助.

这是我在页面顶部的脚本:

    <script type="text/javascript" src="~/Scripts/jquery-migrate-    1.2.1.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

这是AjaxBeginForm以及文本框

     @using (Ajax.BeginForm("SendQuestion", new { PresId = Model.PresentationID, catalogId = ViewBag.CatalogId }, new AjaxOptions
        {
            HttpMethod = "Post",
            UpdateTargetId = "questionTxt",
            OnBegin = "OnBegin",
            OnSuccess = "OnSuccess",
            OnFailure = "OnFailure"

        }))
            {

                <fieldset id="question">
                    <p>
                        <textarea id="questionTxt" style="font-size:12px" cols="20" rows="6" name="questionTxt" onclick="javascript:removeTextAreaWhiteSpace(this);"></textarea>
                    </p>


                    <button id="question-btn" type="submit">Submit</button>
                </fieldset>

            }
Run Code Online (Sandbox Code Playgroud)

这是我对OnSuccess的功能

  function OnSuccess() {
    alert("Your question has been submitted.");
    $('#question').val('');
}
Run Code Online (Sandbox Code Playgroud)

这是我的控制器

    public bool SendQuestion(string questionTxt, long PresId, long catalogId)
    {
        try
        { …
Run Code Online (Sandbox Code Playgroud)

html javascript ajax jquery ajax.beginform

6
推荐指数
1
解决办法
2429
查看次数

标签 统计

ajax ×1

ajax.beginform ×1

html ×1

javascript ×1

jquery ×1