如何从jQuery验证插件函数中删除AJAX
How to remove AJAX from jQuery validation plugin function
这将
是一个愚蠢的问题,但我花了大量的时间试图从下面的jQuery验证插件函数中删除AJAX部分,但仍然有验证工作。可以说我没有成功。
$(document).ready(function(){
$("#myform").validate({
debug: false,
rules: {
group: {required: true},
},
messages: {
group: {required: " Choose a group."},
},
submitHandler: function(form) {
$('#results').html('Loading...');
$.post('', $("#myform").serialize(), function(data) {
$('#results').html(data);
});
}
});
});
所以是的,我很笨。谁能帮我?
发回对象时,请将其作为 JSON 对象发送。
下面是一个示例,我们将使用序列化元素,对一些数据进行条件化,然后使用新页面发回一些内容。
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
if(isset($name) && isset($email) && isset($phone)){
return json_encode(array('filled' => 'yes', 'loc' => 'newpage.php'));
}
?>
然后在验证器中,我们可以将data.loc
解析为window.location
以模仿重定向。
$(document).ready(function(){
$("#myform").validate({
debug: false,
rules: {
group: {required: true},
},
messages: {
group: {required: " Choose a group."},
},
submitHandler: function(form) {
$('#results').html('Loading...');
$.post('', $("#myform").serialize(), function(data) {
if(data.filled == 'yes'){
window.location = data.loc;
}
});
}
});
});
你只需要替换submitHandler
函数!
submitHandler: function(form) {
$('#results').html('Loading...');
// $.post('', $("#myform").serialize(), function(data) {
// $('#results').html(data);
// });
}
调用 .validate()
后,#myform
这样调用 .valid()
函数:
$('#myform').valid();
只需确保通过添加以下内容来删除表单上的默认提交操作:
<form onsubmit="if (!$(this).valid()) return false;">
解释: 当form
无效时,这不会提交并显示错误。如果表单有效,则此功能将作为普通表单提交提交。
但是你为什么要这样做呢?你还想做什么?
相关文章:
- 使用替换函数删除 Javascript 中元素的类
- Javascript each() 函数删除链接
- 如何用这个JS函数删除类
- 使用Jquery Keydown函数删除字符
- 使用 2 个不同的函数删除 2 个按钮数组中包含的按钮上的 css 类
- 延迟函数删除类
- 角度拼接函数删除另一条记录而不是实际选择的记录
- ajax .load 函数删除整个页面,只加载单个图像
- 正在将事件侦听器作为Class.prototype函数删除
- 使用递归函数删除所有重复的数组元素
- 使用Translate函数删除xml中的换行符,但我如何忽略某些标记
- Javascript函数删除和替换
- JS Filter函数删除数组中两个ID's在对象中
- angularjs使用splice函数删除所选项目
- 自定义编译函数删除双向绑定
- 尝试使用jQuery remove()函数删除选择框
- 如何使用onclick函数删除数组中的项
- 不能使用. replacewith()函数删除标签之间的所有html代码
- Javascript函数删除特殊字符
- Javascript简单函数删除布局