Javascript 从隐藏表单提交按钮刷新页面
我有一个表单,在验证之后,我获取数据并更新我弹出的隐藏表单,或者只是需要隐藏并需要发布到操作中 从隐藏我做手动提交从代码 错误在于总是通过提交线索来更新页面。重定向 我的js代码:(可能是打字错误)。-表单验证Javascript 从隐藏表单提交按钮刷新页面,javascript,jquery,css,Javascript,Jquery,Css,我有一个表单,在验证之后,我获取数据并更新我弹出的隐藏表单,或者只是需要隐藏并需要发布到操作中 从隐藏我做手动提交从代码 错误在于总是通过提交线索来更新页面。重定向 我的js代码:(可能是打字错误)。-表单验证 form.validate({ ignoreTitle: true, onfocusout: function (element) { if (!this.checkable(element)) { this.element(ele
form.validate({
ignoreTitle: true,
onfocusout: function (element) {
if (!this.checkable(element)) {
this.element(element);
}
},
onkeyup: false,
rules: {
firstName: {required: true, minlength: 2, maxlength: 45},
lastName: {required: function () {
return checkField("lastName")
}, minlength: 2, maxlength: 45},
},
messages: {
firstName: {required: FieldRequiredStr, minlength: invalidFirstName, maxlength: invalidFirstName},
lastName: {required: FieldRequiredStr, minlength: invalidLastName, maxlength: invalidLastName},
},
onsubmit: true,
submitHandler: function (frm) {
if(!form.valid())return;
$("#send",form).attr('disabled', 'disabled');
$("#send",form).addClass('sent');
form.ajaxSubmit(
{
url: "api.php",
dataType: 'xml',
success: function (response) {
var xml;
if (typeof response == 'string') {
xml = new ActiveXObject("Microsoft.XMLDOM");
xml.async = false;
xml.loadXML(response);
}
var url = "https://url/login"
console.log(url);
$('#frm2').attr('action', url );
$('#email').val($("#email",frm).val());
$('#password').val($("#password",frm).val());
// $.fancybox({href: '#make-deposit'});
//$("#frm2").submit();
//
setTimeout(function () {
$("#frm2").submit();
}, 2000);
}
}
});
},
errorPlacement: function (error, element) {
//this is working good
// A bit ugly.
}
我的隐藏表单(即使未隐藏,单击“提交”将导致刷新)
它的工作没有斜杠在最后的url上的行动
但是在这种情况下不会发送post数据,因为表单已提交。您需要在submithandler中返回false,如下所示:
submitHandler: function (frm) {
//Your code here
return false;
}
这是因为表单已提交。您需要在submithandler中返回false,如下所示:
submitHandler: function (frm) {
//Your code here
return false;
}
在提交处理程序函数中,使用
e.preventDefault();
e.stopPropogation();
其中e是传递的事件。在提交处理程序函数中,使用
e.preventDefault();
e.stopPropogation();
其中e表示事件已通过。如果页面正在刷新,则您正在两个表单中未被阻止的一个表单上执行正常表单提交。正常表单提交的默认操作是页面传输。如果不希望进行页面传输,则必须取消提交,并对相同的结果执行ajax请求。如果页面正在刷新,则在两个表单中的一个表单上执行正常表单提交,而这两个表单都没有被阻止。正常表单提交的默认操作是页面传输。如果您不想进行页面传输,则必须取消提交并执行ajax请求以获得相同的结果。当我输入超时时,该请求有效,但url中没有尾随斜杠。当我输入超时时,该请求有效,但url中没有尾随斜杠