必填字段不适用于ajax
我创建了一个注册表单,并将其input
字段设置为require
属性,但不能使用ajax
Sign up
这是ajax代码
$(document).ready(function(){ $("#register").click(function(e){ if($("form").valid()){ e.preventDefault(); } var firstname=$('#First_name').val(); var lastname=$('#last_name').val(); var username=$('#reg_username').val(); var password=$('#password').val(); var email=$('#email').val(); $.ajax({ type: "POST", url: "doRegister.php", data: "first_name=" +firstname+ "&last_name=" +lastname+ "&username="+ username+ "&password="+ password+ "&email="+ email , success: function(html){ document.write(html); } }); return false; }); });
我只想用ajax运行必要的字段validation我找不到任何解决方案。
您需要使用submit
事件而不是click
才能使用html5validation。 成功validation后,仅提交事件。
$(document).ready(function() { $("#register").submit(function(e) { //---------------^--------------- e.preventDefault(); var firstname = $('#First_name').val(), lastname = $('#last_name').val(), username = $('#reg_username').val(), password = $('#password').val(), email = $('#email').val(); $.ajax({ type: "POST", url: "doRegister.php", data: "first_name=" + firstname + "&last_name=" + lastname + "&username=" + username + "&password=" + password + "&email=" + email, success: function(html) { console.log(html); } }); return false; }); });
如果表单无效,则需要返回该函数 – e.preventDefault()
不足以阻止执行ajax
if($("form").valid()){ e.preventDefault(); return; // <-- here }
- PHP Ajax表单,reCaptcha没有提交
- 为什么我的JSONP请求给我Uncaught SyntaxError:意外的令牌<(小于)?
- AJAX列表更新,获取新元素和计数
- 尝试使用$ .ajax发送JSON,发送查询字符串而不是
- 如何在Ajax调用期间使用加载图像替换TD内的图像
- Primefaces Dialog Framework – 来自menuitem的dialogReturn事件
- jquery ajax选项卡在单击后更改为“正在加载…”
- 无论如何,我可以将一个表从一个页面传递到jquery中的另一个弹出页面
- JQuery Slide toggle在第一次使用后不能与动态绘制的数据(通过ajax)一起使用