我正在尝试验证表单,但我坚持这个问题:
在我的提交按钮上,我有这个onclick语句:
onclick="event.preventDefault(); checkForm();"
我的checkForm函数是这样的:
function checkForm() {
selectValue = $('#select').val();
if(valorSelect == '') {
alert('ERROR!');
} else {
$('#myForm').submit();
}
}
没关系。我的问题是:还有其他表单元素(输入),HTML5属性REQUIRED在表单提交时检查,并且在“preventDefault()”之后,$('#myForm')上的通行证未经检查.submit(); < / p>
我必须验证这个select分离,因为它使用了jquery插件SELECTRIC而且 - 在这种情况下 - REQUIRED属性不起作用。
如何提交此表单以检查所需元素?
答案 0 :(得分:0)
不是在提交按钮上使用防止默认值,为什么不在实际提交表单并完成验证时调用它呢?
onclick="checkForm();"
function checkForm() {
selectValue = $('#select').val();
if(valorSelect == '') {
alert('ERROR!');
} else {
$('#myForm').submit(event);
event.preventDefault();
}
}