Я пытаюсь сделать два условных оператора с jQuery следующим образом.В jQuery моя функция не работает
$('#user_name, #user_email, #user_password').keyup(function() {
if ($('#output-name').is('.field-output-comple') &&
$('#output-email').is('.field-output-comple') &&
$('#output-password').is('.field-output-comple') &&
$('#confirm-terms-of-use').is(':checked')
) {
$('#register-button').removeAttr('disabled');
} else {
$('#register-button').attr('disabled', 'disabled');
}
});
$('#confirm-terms-of-use').change(function() {
if ($('#output-name').is('.field-output-comple') &&
$('#output-email').is('.field-output-comple') &&
$('#output-password').is('.field-output-comple') &&
$('#confirm-terms-of-use').is(':checked')
) {
$('#register-button').removeAttr('disabled');
} else {
$('#register-button').attr('disabled', 'disabled');
}
});
Но вы знаете, что этот код дублируется.
if ($('#output-name').is('.field-output-comple') &&
$('#output-email').is('.field-output-comple') &&
$('#output-password').is('.field-output-comple') &&
$('#confirm-terms-of-use').is(':checked')
) {
$('#register-button').removeAttr('disabled');
} else {
$('#register-button').attr('disabled', 'disabled');
}
Таким образом, я делаю этот код с такой функцией.
$('#user_name, #user_email, #user_password').keyup(isValidPassword())
$('#confirm-terms-of-use').change(isValidPassword())
function isValidPassword() {
if ($('#output-name').is('.field-output-comple') &&
$('#output-email').is('.field-output-comple') &&
$('#output-password').is('.field-output-comple') &&
$('#confirm-terms-of-use').is(':checked')
) {
$('#register-button').removeAttr('disabled');
} else {
$('#register-button').attr('disabled', 'disabled');
}
}
Но это не сработало. Нет ошибки, но isValidPassword
доза не выводит ничего, может быть. Где я совершил ошибку? Спасибо за чтение.
Пожалуйста [править] Ваш вопрос, чтобы объяснить, что вы имеете в виду под «не работал», в частности. Спасибо за улучшение ссылочного значения вопроса и привлечение его к ответственности! –