Ich bin nicht das beste bei Javascript, und ich habe Probleme, mein Formular deaktiviert, es sei denn, alle meine Eingabefelder sind nicht leer.jQuery, Klasse hinzufügen Button, wenn alle Eingaben nicht leer sind
Und ich werde andere Dinge hinzufügen, wie zum Beispiel dafür sorgen, dass die E-Mail eine E-Mail ist und das Passwort mindestens 8 usw. ist, aber jetzt möchte ich nur funktionieren, wenn alle Eingaben nicht leer sind und die Begriffe und Das Kontrollkästchen Bedingungen ist aktiviert.
Dies ist mein Code:
$('.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');
}
Also, wenn alle Felder nicht leer sind, i eine Klasse auf die Schaltfläche ‚.active-Taste‘ hinzufügen, aber wenn ich nicht die Klasse, es nehmen möchten . Aber es funktioniert nicht, wie ich es auch will.
Kann mir bitte jemand helfen?
Dank
Haben Sie versucht, die vorherige Klasse zu entfernen und dann die neue Klasse hinzuzufügen? Oder ziehen Sie das Hinzufügen und Id zu Button-Element in Betracht? – ThatAwesomeCoder
Wenn Sie fertig sind 5 Tun Sie das Gleiche, ist ein bisschen sinnlos –