jQuery.validation验证结束后,利用asp按钮控件的onclientclick如何继续弹出confirm框

validator.submit();//当所有验证完之后,在这一步时就return true了,怎么让他继续弹出确认提交框?

    $(function(){        
            var validator = $("#Form1").validate({            
                rules:{
                    Name: "required",
                    Num: "required"
                },
                messages:{
                    Name:{required:"请输入名称!"},
                    Num:{
                        required:"请输入数量!",
                        digits:"只能输入整数!"
                    }
                }
               
            });            
    })
       
    function check()
{
    alert(validator.valid());
    if(!validator.valid())
    {
        if(!confirm('确认提交?'))
        {
            return false;
        }    
        else
        {
            return true;
        }
    }
    else
    {
            alert('验证未通过!')
    }
}
    
<asp:Button ID="btnAdd" CssClass="btn01" runat="server" Text="添加" OnClientClick="return check();"  OnClick="btnAdd_Click" />

全部填完点添加后弹出validator.valid()为true,跟未填完弹出的结果竟然是一样的

clipboard.png
然后弹出验证未通过

clipboard.png
最后这是我在后台执行的操作

clipboard.png

阅读 3.4k
1 个回答

可以用 valid方法触发验证并返回验证结果

function check()

{
   
    if(!$("#Form1").valid()){
    
        if(!confirm('确认提交?'))
        {
            return false;
        }    
        else
        {
            return true;
        }
    
    }else{
        alert('验证未通过!')
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏