JQuery表单验证我需要在knockoutjs中点击事件来验证表单

时间:2013-04-09 19:22:05

标签: javascript jquery jquery-plugins knockout.js knockout-2.0

我有一个保存按钮HTML,并且在一个名为myform

的表单中
   <button data-bind="click: save" type="submit">Save</button>

我正在使用jquery验证器验证表单,如下所示..

   $("#myform").validate({ submitHandler: myVM.save });

在我的淘汰视图模型中,我有一个保存功能,并将我的ajax发布数据发送到服务器。

我想在将数据发送到服务器之前验证表单,但它不是因为它是我认为的事件。

myVM中的保存功能如下所示......

   self.save = function(){  $.ajax({ My ajax post info }) }

任何帮助都将不胜感激。

由于

2 个答案:

答案 0 :(得分:1)

如果您正在进行自己的AJAX调用以将数据发送到服务器,则将按钮的类型更改为“按钮”,而不是“提交”,因此浏览器不会尝试将整个表单提交到浏览器

答案 1 :(得分:0)

以下是我的回答:

我刚补充说:

           if (!$("#myform").valid())
                alert("form not valid");

在我的ajax调用之前它有效。

谢谢大家