在下面的脚本中,我 try catch 验证引擎的成功事件(满足所有表单元素的验证标准),而不提交表单。
这个想法是禁用提交按钮,直到满足验证要求,然后我想启用它。 (我见过的validationEngine示例似乎需要启用提交按钮才能提交表单,然后在提交后进行验证)
但是,我无法在 validate() 函数中触发“有效”方法。你知道我做错了什么吗?
$(document).ready(function() {
/* disable the submit button until required form elements are enabled */
$('#btnEcommidEdit').attr('class','button disabled');
$('#btnEcommidEdit').attr("disabled","disabled");
/* initiate validation */
$("#form1").validationEngine(
{
inlineValidation: true
});
/* check form elements to enable submit button */
$('#email2,#confirm1,#confirm2').change(function() {
validate();
});
});
function validate(){
var valid = $("#form1").validationEngine();
if (valid)
$("#btnEcommidEdit").attr('disabled','');
else
$("#btnEcommidEdit").attr("disabled","disabled");
}
最佳答案
function validate(){
alert("validate");
var valid = $("#form1").validationEngine();
alert('Validation Engine returned : ' + valid);
if (valid == true) {
$("#btnEcommidEdit").prop("disabled",false);
$("#form1").submit();
} else {
$("#btnEcommidEdit").prop("disabled",true);
return false;
}
关于jQuery 验证禁用提交按钮,直到表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19555403/