Eine Schaltfläche ist standardmäßig deaktiviert. Es gibt zwei Texteingaben. Wenn beide leer sind, sollte das Formular deaktiviert bleiben. Wenn beide Felder einen Wert haben, sollte die Schaltfläche aktiviert sein.jQuery-Deaktiviertaste, wenn einer der Eingänge leer ist
dieser Versuch ...
$(document).ready(function(){
$('#custNameNext').prop('disabled',true);
$('#customer').keyup(function(){
$(this).val($(this).val().replace(/[^\w\s]+/g, ''));
$('#custNameNext').prop('disabled', ((this.value == '') || ($('#customerCost').val() == '')) ? true : false);
});
});
... aber b/c ich in einem keyup bin, wird die Schaltfläche nicht aktivieren, wenn ich Werte in beiden Bereichen haben, und dann wieder auf das erste Feld mit der Taste und geben Sie zusätzlichen Text ein.
Haben Probleme, dies durch zu denken!
Danke für Ihre Antwort! Arbeitete großartig für mich, da es die Keyup-Funktion enthielt, die ich brauchte. Wenn beide Felder dieselbe Validierungsfunktion verwenden, ist dies ein brillanter Weg, um sicherzustellen, dass keine der beiden Felder leer ist, egal, welche zuerst ausgefüllt wird! Ich habe meine Regex zu ValidiereNextButton hinzugefügt und funktioniert wie ein Zauber! – webguy
Sehr froh zu helfen, @webguy. – Siavas