【问题标题】:How to do a confirmation on submit with jqueryvalidation?如何使用 jquery 验证确认提交?
【发布时间】:2015-04-30 10:00:53
【问题描述】:

我正在尝试使用此库http://www.runningcoder.org/jqueryvalidation 提交是/否进行简单验证

HTML:

<form id="form" name="form" method="POST">
    <label>
        A
        <input name="a" type="text" data-validation="[NOTEMPTY]">
    </label>
    <label>
        B
        <input name="b" type="text" data-validation="[NOTEMPTY]">
    </label>
 <button id="submit" type="submit">Save</button>
                        </form>
                    <div id="evaluationConfirm" style="display:none" >
                        Are you sure?
                        <button id="submitConfirmFail">no</button>
                        <button id="submitConfirmOk">yes</button>
                    </div>

JS:

var myNode=null;
$(function () {
    $('form#form').validate({
        debug: true,
        submit: {
            callback: {
                onBeforeSubmit: function (node) {
                    $('button#submit').hide();
                    $('#evaluationConfirm').show();
                    myNode=node;
                },
                onSubmit: function (node) {
                }
            }
        }
    });


    $('#submitConfirmFail').click(function () {
        $('button#submit').show();
        $('#evaluationConfirm').hide();
    });
    $('#submitConfirmOk').click(function () {
        myNode[0].submit();
    });
});

这是我的代码https://jsfiddle.net/vxv54qca/1/

如果我不使用 jquery 显示/隐藏功能,一切正常。

如果我在调用 form.submit() 时显示/隐藏提交按钮,我会出错:

“未捕获的类型错误:myNode[0].submit 不是函数”

有什么想法吗?

【问题讨论】:

    标签: jquery forms validation user-experience


    【解决方案1】:

    myNode 可能为空/未定义。

    将点击事件中的实现改为:

    $('#submitConfirmOk').click(function () {
        $('form#form').submit();
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      • 2011-05-08
      • 1970-01-01
      • 2012-07-24
      • 1970-01-01
      相关资源
      最近更新 更多