使用jquery validate的时候,遇到问题如下: 1、使用ajax递交 2、发起递交的button必须是submit类型 3、在执行ajax递交后马上会做一次submit默认递交(取决于fom上的method) 希望不要自动执行form上的method,如何办?
下面是示例代码
extends layout
block content script. function save(){ var rules = { name: “required”, password: “required” }; alert(“1”); $("#aForm").validate( { rules : rules, submitHandler: function(form){ alert(“2”); //$.ajax( var options = { url: “/input”, type: ‘POST’, async: true, //异步 data: {name:“aaa”,password:“bbb”}, dataType: “json”, cache: false, //不加载缓存 success: function (obj) { if (obj.status == “success”){ alert(“保存成功!”); location.href = “./input”; }else{ alert(“保存失败!”);} }, error: function () { alert(“请求失败,稍后再试!”); }, debug:true }; //); alert(3); form.ajaxSubmit( options ); } } ); } $(document).ready(function(){ $(“input#save”).click(save); });
div.wrapper form#aForm p label name input#name(name=‘name’,type=‘text’) p label password input#password(name=‘password’,type=‘password’) p input#save(type=‘button’,value=“aave”)