复杂验证JQuery

时间:2015-09-08 14:21:28

标签: jquery asp.net-mvc

我有一个验证,我首先必须检查文本框是否包含有效数据。如果不是,我将返回一个alertmessage并停止发布。如果数据正常,我将检查是否要删除数据并向用户返回确认消息。如果用户回答“取消”,我将停止发布。如果是“OK”,我会发帖子。我的代码无效。

     $("#btnSubmit").click(function (event) {
        event.preventDefault();
        $.ajax({
            url: "/Home/ValidateOCR",
            data: { strNumber: $('#OCR').val() },
            success: function (data) {
                if (data == "False") {
                    bootbox.alert("Invalid data!")
                }
                else
                    if (data == True)
                    {
                        $("#hiddenButton").click();
                    }                       
            }
        });                    
    });

    $("#hiddenButton").click(function (event) {
        {
            var self = $(this);
            event.preventDefault();
            var selected = $("#ActionWrapper input:radio:checked").val();
            if (selected == 3) {

                bootbox.confirm("Are your sure you want to delete?", function (result) {
                    if (result) {
                        self.unbind("click");
                        self.get(0).click();
                    }
                    else
                    {
                        if (result == "True") {
                            $('#metadata').submit();
                        }
                    }
                });
            }

        }
    });

1 个答案:

答案 0 :(得分:0)

如果#btnSubmit是提交输入,则需要捕获表单提交事件,而不是按钮点击事件。

使用jquery选择表单并附加提交事件处理程序

$('form').submit(function(event)) { } //...