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.
InformationsquelleAutor holden | 2010-02-24
Schreibe einen Kommentar