• Jquery来对form表单提交(mvc方案)


    我先说明一下,这是asp.net mvc 里面的用法,

    Jquery来对form表单提交,下面是一个form表单,里面没有action字段,我们来用Jquery注册事件进行提交,

    <form method="post" id="documentForm">
        <input type="hidden" id="hidId" name="hidId" value="<%=Request.QueryString["id"] %>" />
        <input type="hidden" id="hidAction" name="hidAction" value="<%=Request.QueryString["action"] %>" />
        <div class="fieldbody">        
            <div class="tagsiglebody">
                <table class="create">
                    <tr>
                        <th class="w100">
                            关键字:
                        </th>
                        <td class="nes">
                            <input type="text" id="txtKeyword" name="txtKeyword" class="txt w250" value="<%= ViewData.Eval("keywords") %>"
                                isnull="0" />
                            关键字请用逗号隔开
                        </td>
                    </tr>               
                </table>
            </div>
        </div>
        <div class="btngroup">
            <input type="button" class="btncreateok" id="btnConfirm" value="创建" />
            <input type="button" class="btncreatecancel" onclick="history.go(-1)" value="取消" />
        </div>
        </form>

    在js中的代码如下:

    $(document).ready(function () {
        $("#btnConfirm").click(function () {
            $('#documentForm').submitForm({
                url: "/Document/SubmitDocumentCreate",
                dataType: "text",
                callback: function (data) {
                    endFileUpload();
                    data = eval("(" + data + ")");
                    alert(data.Content);
                    if (data.Result > 0) {
                        location.href = data.Redirect;
                    }
                },
                before: function () {
                    startFileUpload();
                    var errMsg = "";
                }
            }).submit();
        });

    }

    在js中,我们一定要注意,$(document).ready是必须的,不然会出错,其中对button、form的id进行事件绑定:$("#btnConfirm").click、$('#documentForm').submitForm

    然后在$('#documentForm').submitForm方法中给出url和回调方法。

    好了,这下就完成了,当然那怎么在Document/SubmitDocumentCreate中获取表单的值呢,用Request.Form["xxxxx"]就可以获取表单的值了。

  • 相关阅读:
    深入理解JVM(二)--对象的创建
    深入理解JVM(一) -- 自动内存管理机制
    代理模式(Proxy)
    心知天气数据API 产品的高并发实践
    Jenkins 构建踩坑经历
    log4net SmtpAppender 踩坑总结
    从 ASP.NET Core 2.1 迁移到 2.2 踩坑总结
    在Windows上安装 Consul
    redis-desktop-manager 0.9.3 安装(最后一个免费版本)
    在Windows上安装Redis
  • 原文地址:https://www.cnblogs.com/lmfeng/p/2084325.html
Copyright © 2020-2023  润新知