0

我正在使用1000hz BootstrapValidator并单击按钮后(不提交,因为我需要留在页面上而不刷新)我想检查表单是否正确。

我只能打电话$("#form2").validator('validate');,但我无法获得返回值。

我知道,isDefaultPrevented但它是在提交后调用的,我不想提交。

$('#form').validator().on('submit', function (e) {
    if (e.isDefaultPrevented()) {
    // handle the invalid form...
    } else {
        // everything looks good!
    }
})
4

1 回答 1

3

是的,一种方法是将 from submit 按钮类型从 to 更改submitbutton并通过单击功能处理验证,并在任何输入字段有错误时计算长度($('#form2').validator('validate').has('.has-error').length)并根据if/else条件进行处理。

$(document).ready(function(){
    $("#myButton").click(function() {
      if ($('#form2').validator('validate').has('.has-error').length) {
        alert('SOMETHING WRONG');
      } else {
        //$("#form2").submit();
        alert('EVERYTHING IS GOOD');
      }
    });
});

小提琴示例

于 2016-04-01T21:20:31.483 回答