Ich habe überall gesucht, aber nichts gefunden, was bei mir funktioniert hat. Ich versuche zu verhindern, dass Benutzer unvollständige Formulare senden. Ich habe "submit" standardmäßig deaktiviert, und die Absicht ist, das Attribut "disable" zu entfernen, wenn alle Eingaben bereitgestellt wurden. Aus irgendeinem Grund ist der Absenden-Button immer noch deaktiviert. Ich glaube, der Code unten sollte funktionieren, aber ich denke, ich könnte etwas verpassen.Deaktivierung der Submit/Post-Schaltfläche, wenn Eingaben leer sind jquery
FYI - Ich benutze Jquery datepicker und timepicker, um Benutzer Daten und Zeiten auswählen zu lassen.
Würde jemand einem Neuling helfen können?
<script>
\t $(document).ready(function() {
\t $('.field input').keyup(function() {
\t
\t var empty = false;
\t $('.field input').each(function() {
\t if ($(this).val().length == 0) {
\t empty = true;
\t }
\t });
\t
\t if (empty) {
\t $('.actions input').attr('disabled', 'disabled');
\t } else {
\t $('.actions input').removeAttr('disabled');
\t }
\t });
\t });
\t
</script>
<div>
\t <form class="form" name="frm1" method="POST">
\t
\t <div class='field'>
\t <label for="datepicker">Day:</label>
\t <input type="text" name="txtDate" id="datepicker"> </br>
\t </div>
\t
\t <div class='field'>
\t <label for="fromtime">From:</label>
\t <input type="text" name="txtStartTime" id="fromtime"></br>
\t </div>
\t
\t <div class='field'>
\t <label for="totime">To:</label>
\t <input type="text" name="txtEndTime" id="totime"></br>
\t </div>
\t
\t <div class='droppies'>
\t \t <label for="level">Level</label>
\t \t <select name="level" id="level">
\t \t \t \t <option selected value='%'></option>
\t \t \t \t <option value='Beginner'>Beginner</option>
\t \t \t \t <option value='Intermediate'>Intermediate</option>
\t \t \t \t <option value='Advanced'>Advanced</option>
\t \t \t \t <option value='%'>Any levels</option>
\t \t \t \t
\t \t </select>
\t </div>
\t
\t <div class='actions'>
\t \t <input type="submit" name="submit" value="search" disabled="disabled">
\t </div>
\t </form>
\t
</div>
einfach ... aber es funktioniert und macht genau das, was ich erreichen wollte. Vielen Dank Alden! –
@YvanNasr Sie müssen feststellen, dass diese Methode keine Javascript-Methode ist. Es schlägt eine Alternative zu Ihrer Methode vor, löst jedoch nicht das Problem, auf das Sie stoßen. –
Es löst das Problem. Es beantwortet die Frage nicht. –