jQuery deaktivieren Sie mehrere input-Kinder eines div
Möchte ich, tun Sie etwas, das wie unten aus einer checkbox,
Gibt es eine checkbox für jede Zeile, und ich würde es gern deaktivieren Sie alle Eingabe-Felder auf eine Zeile mit der Klasse .Zimmer, wenn die checkbox geklickt wird.
function toggleStatus(link) {
$(link).closest(".room").children(':input').attr('disabled', true);
}
habe auch versucht
function toggleStatus(link) {
$(link).closest(".room").children('input[type=text]').attr('disabled', true);
}
- Die richtige wird attr('disabled', 'disabled'). Nicht sicher, aber wenn dies das problem verursacht.
- Ihre Formulierung hat mich ein bisschen verwirrt. Sagt der Titel "Kinder eines div -" in der Erwägung, dass Ihre Frage sagt "input-Felder auf einer Zeile". Reden wir gestapelten divs oder Tabelle-Zeilen?
- Auch, die (div|tr) haben den Klassennamen "Raum," oder ist das input-Feld(en) innerhalb des (div|tr)? Vielleicht sollten Sie einfach posten Sie Ihre HTML.
- Seine fast identisch zu dem, was du unten geschrieben, habe ich gerade geändert Ihr js leicht und es funktioniert perfekt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deine Frage hat einige Unklarheiten, die folgenden eventuell nicht genau, was Sie suchen.
Auf klicken Sie auf, sollten Sie die traverse auf die nächste Tabelle-Zeile, finden Sie alle Eingänge mit der classname -
.room
und deren disabled-Attribut je nach status der checkbox selbst.Diese übernimmt eine ähnliche Struktur zu dem, was folgt:
Online-Demo: http://jsbin.com/umimu/edit