В приведенном ниже сценарии я пытаюсь зафиксировать успешное событие механизма проверки (выполняются все критерии проверки элементов формы) без отправки формы.
Идея состоит в том, чтобы отключить кнопку отправки до тех пор, пока не будет выполнена проверка, а затем я бы хотел ее включить. (Примеры 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");
}