gpt4 book ai didi

javascript - 在 jQuery 中我的函数不起作用

转载 作者:行者123 更新时间:2023-11-28 11:54:09 25 4
gpt4 key购买 nike

我尝试像这样用 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 可能不会输出任何内容。我哪里做错了?感谢您的阅读。

最佳答案

您需要将函数引用传递给事件处理程序,您正在调用函数 isValidPassword 并将其返回的值 undefined 作为事件处理程序传递。

$('#user_name, #user_email, #user_password').keyup(isValidPassword)
$('#confirm-terms-of-use').change(isValidPassword)

关于javascript - 在 jQuery 中我的函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28892353/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com