Mvvm 在淘汰中进行标准的表单后验证

Mvvm 在淘汰中进行标准的表单后验证,mvvm,knockout.js,Mvvm,Knockout.js,允许在提交前对表格进行验证, 我想从我定义的submit方法中创建一个简单的HTTPPOST提交 视图代码: <form data-bind="submit: BaseSubmit" id="FormId"> <!-- Some rows ... --> <button type="submit">Create</button> </form> 这可能吗? 提前感谢。验证成功后,请确保并从绑定处理程

允许在提交前对表格进行验证, 我想从我定义的submit方法中创建一个简单的HTTPPOST提交

视图代码:

   <form data-bind="submit: BaseSubmit" id="FormId">
      <!-- Some rows ... -->
      <button type="submit">Create</button>
   </form>
这可能吗?
提前感谢。

验证成功后,请确保并
从绑定处理程序返回true

this.viewModel.BaseSubmit = 
    function(formElements) {
        if (/* validation is successful */) {
            return true;
        } else {
            /* handle validation errors */
        }
    };
示例:

发件人:

默认情况下,敲除将阻止事件执行任何默认操作。例如,如果使用事件绑定捕获输入标记的按键事件,浏览器将只调用处理程序函数,而不会将键的值添加到输入元素的值中。一个更常见的示例是使用click绑定,它在内部使用此绑定,其中将调用处理程序函数,但浏览器不会导航到链接的href。这是一个有用的默认值,因为当您使用单击绑定时,通常是因为您将链接作为操纵视图模型的UI的一部分使用,而不是作为指向其他网页的常规超链接

但是,如果确实希望让默认操作继续进行,只需从事件处理程序函数返回true即可


你想写一篇AJAX文章吗?嗯,我更喜欢标准的提交。但是如果这不可能,我将使用$.ajax在我看到你的答案的那一刻,我在想“当然,要允许onSubmit,相关的方法应该返回true”。。。同样的原则在这里。。。谢谢你的帮助。
this.viewModel.BaseSubmit = 
    function(formElements) {
        if (/* validation is successful */) {
            return true;
        } else {
            /* handle validation errors */
        }
    };