Javascript JQuery表单验证我需要knockoutjs中的一个click事件来验证表单
我有一个保存按钮HTML,在一个id为myform的表单中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
<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");