jquery.form.js 让表单提交更优雅

Posted PHP飞鸟的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery.form.js 让表单提交更优雅相关的知识,希望对你有一定的参考价值。

jquery.form.js 让表单提交更优雅。可以页面不刷新提交表单,比jQuery的ajax提交要功能强大。
1.引入

<script src="/src/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="/src/jquery.form.js"></script>

2.使用

$(function () {
        var E = window.wangEditor;
        var content_editor = new E(‘#content_editor‘);
        content_editor.create();
        var content_val = $("#content").val();
        // 设置内容
        content_editor.txt.html(content_val);

        var answer_editor = new E(‘#answer_editor‘);
        answer_editor.create();
        var answer_val = $("#answer").val();
        // 设置内容
        answer_editor.txt.html(answer_val);

        $("#cancel_btn").on(‘click‘,function () {
            window.location.href = ‘index‘;
        });

        // 只是准备工作,需要表单提交才触发
        $("#edit_form").ajaxForm({
            dataType: "json",
            success : function(res){
                if(res.errno == 0){
                    alert(‘已保存‘);
                    window.location.href = ‘index‘;
                }else{
                    alert(res.errdesc);
                }
                return false;
            }
        });

        // 提交按钮点击
        $("#edit_btn").on("click", function(){
            // 获取并判断各个值是否填写并正确
            var id   = $("#id").val();
            var title =$("#title").val();
            // 获取内容
            var content = content_editor.txt.html();
            var answer = answer_editor.txt.html();
            var question_type_id = $("#question_type_id").val();
            if(!title){
                alert(‘标题不能为空‘);
                return;
            }
            if (!content && !answer) {
                alert(‘内容和答案不能全为空‘);
                return;
            }
            if(!question_type_id){
                alert(‘类型不能为空‘);
                return;
            }

            // 设置新内容
            $(‘#content‘).val(content);
            $(‘#answer‘).val(answer);

            // 表单触发submit事件
            $("#edit_form").submit();
            return false;
        });

});

以上是关于jquery.form.js 让表单提交更优雅的主要内容,如果未能解决你的问题,请参考以下文章

jquery.form.js ajax提交上传文件

jquery 打开新页面 立刻提交表单 target的问题

jquery.form.js(ajax表单提交)

jquery.form.js提交 input file中的文件

jquery.form.js 异步提交表单

使用jquery.form.js提交表单上传文件