Ich brauche die Schaltfläche Senden nur aktiv sein, wenn alle Felder und ausgefüllt/ausgewählt.Wie mehrere Funktionen in JS verbinden?
Ich sah ein paar Beispiele, aber ich weiß nicht, wie es geht !!
$(document).ready(function()
{
\t $('.envia').prop('disabled',true);
\t $('#matricula').on('change', function()
\t {
\t \t $('#envia').prop('disabled', !$(this).val());
\t \t
\t }).trigger('change');
});
$(document).ready(function()
{
\t $('.envia').prop('disabled',true);
\t $('#peca').on('change', function()
\t {
\t \t $('#envia').prop('disabled', !$(this).val());
\t \t
\t }).trigger('change');
});
$(document).ready(function()
{
\t $('.envia').prop('disabled',true);
\t $('#quilometros').keyup(function()
\t {
\t \t $('#envia').prop('disabled', !$(this).val());
\t }).trigger('change');
});
$(document).ready(function()
{
\t $('.envia').prop('disabled',true);
\t $('#data').keyup(function()
\t {
\t \t $('#envia').prop('disabled', !$(this).val());
\t }).trigger('change');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<form action="#">
<select id="matricula">
<option></option>
<option value="1">Matricula 1</option>
<option value="2">Matricula 2</option>
</select>
<select id="peca">
<option></option>
<option value="1">Peca 1</option>
<option value="2">Peca 2</option>
</select>
<input type="text" id="quilometros">
<input type="text" id="data">
<input type="submit" id = "envia" value="ok"></input>
</form>
Erstellen Sie eine "Gültigkeits" -Funktion, die die Elemente prüft, um festzustellen, ob sich der Wert gegenüber dem Original geändert hat, und wenn alle Elemente geändert wurden, aktivieren Sie die Schaltfläche. Dann rufen Sie diese Funktion in den Event-Handlern für alle Elemente usw. auf. – adeneo