jQuery,添加类按钮,如果所有的输入都不是空的
jQuery , add class to button if all inputs are not empty
我不是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。你不应该做任何事。如果不为空,则引发complete变量,否则complete保持不变。
$('.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');
}
$('.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 = 1;
if($('.m-name').val().length<=2){
complete = 0
}
else if($('.m-email').val().length <=2){
complete = 0
}
else if($('.m-password').val().length<=2){
complete = 0
}
else if($('.m-password-confirm').val().length <=2){
complete = 0
}
else if($('.m-terms').is(':checked')==false){
complete = 0
}
if(complete == 1){
console.log(complete);
console.log('its now complete');
$('.monthly-button').children('.orange-button').removeClass('deactive-button').addClass('active-button');
}else{
$('.monthly-button').children('.orange-button').removeClass('active-button').addClass('deactive-button');
}
相关文章:
- 为具有相同类的多个输入添加、移除和添加一个类
- 为收音机点击的输入添加值,然后删除
- 单击向输入添加文本值的链接
- 为数字输入添加特殊字符
- 敲除-将用户输入添加到表中的问题
- 只选中一个复选框,然后为选中的输入添加类
- 将 html 输入添加到表中
- 将表单中的输入添加到同一页面中的表中,而无需重新加载
- 将用户输入添加到数组中并在单击时显示
- 显示输入,然后将输入添加到剪贴板ie11
- Javascript:根据用户输入添加到静态URL;添加#xyz
- 通过jquery为mvc项目中动态添加的输入添加验证规则
- 未将标准输入添加到Angularjs Form$Scope中
- jQuery在单击时向输入添加文本
- 当使用AngularJS将新输入添加到另一个输入字段时,如何清除输入字段中的值
- 复选框将输入添加到文本框总选择和总选择成本
- Blueimp为多个输入添加了上传触发器
- 在JavaScript中单击按钮时将用户输入添加到列表
- 表单:如何为新添加的输入添加验证规则
- 通过单击向输入添加值