gpt4 book ai didi

javascript - jQuery,如果所有输入不为空,则向按钮添加类

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

我不是最擅长 javascript,除非我的所有输入字段都不为空,否则我在禁用表单时遇到了麻烦。

我会添加其他内容,例如确保电子邮件是电子邮件并且密码至少为 8 等。但现在我只想在所有输入不为空且条款和条件的情况下使其正常工作复选框已选中。

这是我的代码:

$('.m-name').keyup(function(){monthlyButtonActive();});
$('.m-email').keyup(function(){monthlyButtonActive();});
$('.m-password').keyup(function(){monthlyButtonActive();});
$('.m-password-confirm').keyup(function(){monthlyButtonActive();});
$('.m-terms').change(function(){monthlyButtonActive();});

function monthlyButtonActive()
{
var complete = 0;
if($('.m-name').val().length > 2){
complete++;
}else{
complete = 0
}
if($('.m-email').val().length > 2){
complete++;
}else{
complete = 0
}
if($('.m-password').val().length > 2){
complete++;
}else{
complete = 0
}
if($('.m-password-confirm').val().length > 2){
complete++;
}else{
complete = 0
}
if($('.m-terms').is(':checked')){
complete++;
}else{
complete = 0
}
if(complete == 5){
console.log(complete);
console.log('its now complete');
$('.monthly-button').children('.orange-button').addClass('active-button');
}else{
$('.monthly-button').children('.orange-button').addClass('active-button');
}

因此,如果所有字段都不为空,我会在“.active-button”按钮上添加一个类,但如果不是,我想采用它的类。但它也没有按照我想要的方式工作。

有人可以帮我吗?

谢谢

最佳答案

如果该字段为空,则您会遇到问题,因为您设置了complete=0。你不应该做任何事。如果它不为空,则引发完整变量,否则完整保持不变。

$('.m-name').keyup(function(){monthlyButtonActive();});
$('.m-email').keyup(function(){monthlyButtonActive();});
$('.m-password').keyup(function(){monthlyButtonActive();});
$('.m-password-confirm').keyup(function(){monthlyButtonActive();});
$('.m-terms').change(function(){monthlyButtonActive();});

function monthlyButtonActive()
{
var m_name=0,m_email=0,m_password=0,m_password_confirm=0,m_terms=0;
if($('.m-name').val().length > 2){
m_name=1;
}
if($('.m-email').val().length > 2){
m_email=1;
}
if($('.m-password').val().length > 2){
m_password=1;
}
if($('.m-password-confirm').val().length > 2){
m_password_confirm=1;
}
if($('.m-terms').is(':checked')){
m_terms=1;
}
if(m_name==1&&m_email==1&&,m_password==1&&m_password_confirm==1&&m_terms==1){
console.log(complete);
console.log('its now complete');
$('.monthly-button').children('.orange-button').addClass('active-button');
}else{
console.log(complete);
console.log('its not complete');
}

关于javascript - jQuery,如果所有输入不为空,则向按钮添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38996544/

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