Wie kann ich die "erforderlich" - Attribut zum input-auf die Veränderung der textarea?
Muss ich hinzufügen das required-Attribut auf ein html-select (toDept) unter der Bedingung, dass ein textarea (orderComments) hat eingegebene text in es. Unten ist mein code... Was bin ich? Brauche ich, um mein jquery auf ein change-Ereignis, oder was?
JS:
$(document).ready(function() {
if ($('#textareaId').val() != '') {
$("#selectId").attr('required', true);
}
}
HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<textarea id="textareaId"></textarea>
<select id="selectId">
<option value=""></option>
<option value="opt1">opt1</option>
</select>
Vielen Dank für Ihre Zeit!
- Dieser code wird nur ausgeführt wenn die Seite geladen wird, und dann nie wieder.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie, um den code auszuführen, wenn in der textarea ändert:
select[0].required = true
.Sie zu binden, müssen diese auf das Ereignis, wenn der textarea ändert
Werden Sie wollen, um zu überprüfen, auf das change-Ereignis, oder vielleicht auch anderen. Hier fügte ich den code in eine .auf () - Methode läuft also nach jedem change-Ereignis. Dann rufe ich das change-Ereignis zu tun, das es einmal auf Start.
JS:
HTML:
Klicken Sie auf die Schaltfläche ausführen, um zu sehen, dass es funktioniert. Bedenken Sie, dass, sobald das erforderliche Attribut gesetzt ist, es ist nie ausgeschaltet. Sie müssten, um eine else-Klausel und ausgeschaltet, wenn der Wert leer ist.
Du willst dynamisch festlegen der
required
Eigenschaft desselect
wenn dietextarea
geändert wird (per cut-and-paste, die regelmäßige Eingabe, löschen, etc):Eindeutig sein: wenn jemand etwas in der
textarea
, dieselect
wird benötigt; wenn jemand nimmt Ihren text aus dertextarea
, dieselect
'srequired
Attribut entfernt wird (die Option ist nicht mehr erforderlich).Sehen in diesem Beispiel arbeiten.