Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery表单验证我需要knockoutjs中的一个click事件来验证表单_Javascript_Jquery_Jquery Plugins_Knockout.js_Knockout 2.0 - Fatal编程技术网

Javascript JQuery表单验证我需要knockoutjs中的一个click事件来验证表单

Javascript JQuery表单验证我需要knockoutjs中的一个click事件来验证表单,javascript,jquery,jquery-plugins,knockout.js,knockout-2.0,Javascript,Jquery,Jquery Plugins,Knockout.js,Knockout 2.0,我有一个保存按钮HTML,在一个id为myform的表单中 <button data-bind="click: save" type="submit">Save</button> 在我的knockout视图模型中,我有一个保存并将ajax post数据发送到服务器的函数 我想在将数据发送到服务器之前验证表单,但事实并非如此,因为我认为这是一个事件 我在myVM中的保存函数如下所示 self.save = function(){ $.ajax({ My aj

我有一个保存按钮HTML,在一个id为myform的表单中

   <button data-bind="click: save" type="submit">Save</button>
在我的knockout视图模型中,我有一个保存并将ajax post数据发送到服务器的函数

我想在将数据发送到服务器之前验证表单,但事实并非如此,因为我认为这是一个事件

我在myVM中的保存函数如下所示

   self.save = function(){  $.ajax({ My ajax post info }) }
任何帮助都将不胜感激


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

以下是我的答案:

我刚才补充说:

           if (!$("#myform").valid())
                alert("form not valid");
在我调用ajax之前,它成功了


谢谢大家

我确实希望整个表单都得到验证表单中的所有元素都是这样的:我不质疑表单的验证,但您的最后一个代码块表明,将数据发送回服务器是通过AJAX调用的。我的观点是,您将发送两次数据,一次在AJAX调用中,一次通过浏览器提交表单。
           if (!$("#myform").valid())
                alert("form not valid");