jQuery验证在Ajax表单提交中不起作用
jQuery validation not work in Ajax Form Submit
我使用jQuery $.post
方法提交我的表单,需要使用jQuery验证插件验证表单,像这样:
<form name="myform" id="myform" action="send.php">User:
<input type="text" value="" name="user" />
<br/>Password:
<input type="password" name="password" value="" />
<input type="hidden" name="xyz" value="123" />
<input type="hidden" name="submit" value="true" />
<?php $token=N oCSRF::generate( 'csrf_token' );?>
<input type="hidden" name="csrf_token" value="<?php echo $token; ?>">
</form>
<button class="btn btn-info" id="ajax-form-1">Run Code</button>
<div id="ajax-form-msg1"></div>
JS:
$('#myform').validate({
rules: {
user: {
required: true
},
password: {
required: true
}
},
submitHandler: function (form) {
$("#ajax-form-1").click(function () {
$("#ajax-form-msg1").html("<img src='loading.gif'/>");
// var formData = $("#myform").serialize(); //or
var formData = $("#myform").serializeArray();
var URL = $("#myform").attr('action');
$.post(URL,
formData,
function (data, textStatus, jqXHR) {
$("#ajax-form-msg1").html('<pre><code class="prettyprint">' + data + '</code></pre>');
}).fail(function (jqXHR, textStatus, errorThrown) {
$("#ajax-form-msg1").html('<pre><code class="prettyprint">AJAX Request Failed<br/> textStatus=' + textStatus + ', errorThrown=' + errorThrown + '</code></pre>');
});
});
}
});
在行动中,jQuery验证不工作与我的表单。如何解决这个问题?
演示:http://jsfiddle.net/fcuswvf1/2/
您正在将单击处理程序绑定到submitHandler
内部的按钮上。这样,当用户单击按钮时,click事件不会触发。你可以简单地删除点击处理行从'submitHandler , so that the code inside is called directly whenever
submitHandler '被触发。
相关文章:
- 返回 false 不会停止表单提交
- e.preventDefault();不会停止表单提交
- $(id).submit() 不会触发表单提交
- ASP MVC jQuery验证专注于工作,但不专注于表单提交
- 返回false不起作用,单击h:commandButton将触发操作
- 动态创建的文本框不向php表单提交值
- 在JS中返回false,不停止JSP表单提交
- 不能在表单提交上获得选择单选按钮
- $location.path不会更改表单提交后的路线
- 美元.fieldValue不是登录表单提交时的函数警告
- 在尝试将VueJS与SemanticUI集成时,不会阻止表单提交
- Mockjax不拦截异步表单提交
- Safari不读取Jquery表单提交的提交按钮值
- CSS背景图片不会在表单提交后加载
- jquery加载(NBUBNA)不会在表单提交时显示图片
- onFormSubmit触发器不能在表单提交时发送电子邮件
- Safari不会触发表单提交
- 使用时代码不起作用 阻止默认 提交表单
- 为什么代码不起作用(使用 casperjs 提交表单)
- 动画不起作用后单击JQuery