Javascript 为什么不是';t验证后提交表单
HTML: 我想做的是,一旦我确认用户输入的数字与另一个数字相同,我就想提交表单。我没有提交表单,而是不断地收到警告声明Javascript 为什么不是';t验证后提交表单,javascript,jquery,html,forms,Javascript,Jquery,Html,Forms,HTML: 我想做的是,一旦我确认用户输入的数字与另一个数字相同,我就想提交表单。我没有提交表单,而是不断地收到警告声明 如何修复它?当验证条件失败时,将e.preventDefault()移动到else块。此外,您不需要使用$(“#frmContact”).submit()重新提交表单。 或者,您只需将语句修改为 $('form').on('submit', function(e) { var vGetResult = $("#security").val();
如何修复它?当验证条件失败时,将
e.preventDefault()
移动到else块。此外,您不需要使用$(“#frmContact”).submit()重新提交表单。
或者,您只需将语句修改为
$('form').on('submit', function(e) {
var vGetResult = $("#security").val();
if (vGetResult == vResult) { //""vResult"" is a value that I set when the page loads...
alert("good");
//$("#frmContact").submit();
}else{
e.preventDefault();
}
});
你的形式是无限循环的。试试这个简单的代码
$('form').on('submit', function(e) {
var vGetResult = $("#security").val();
if (vGetResult !== vResult) { //""vResult"" is a value that I set when the page loads...
e.preventDefault();
}
alert("good");
});
返回
true
以允许表单提交,或返回false
以禁止:
$('form').on('submit', function(e) {
var vGetResult = $("#security").val();
if (vGetResult != vResult)
{
e.preventDefault();
}
});
或者,如果不需要警报:
$('#frmContact').on('submit', function(e) {
if ($("#security").val() == vResult) {
alert("good");
return true;
} else {
return false;
}
});
您可以阻止jQuery事件…并触发本机事件 换衣服
$('#frmContact').on('submit', function(e) {
return $("#security").val() == vResult;
});
到
尝试$('form')。关闭('submit')代码>在提交代码之前添加此项。
$('#frmContact').on('submit', function(e) {
if ($("#security").val() == vResult) {
alert("good");
return true;
} else {
return false;
}
});
$('#frmContact').on('submit', function(e) {
return $("#security").val() == vResult;
});
$("#frmContact").submit();
$("#frmContact")[0].submit();