Bei beiden Techniken wird die Höhe einer Zeile auf 0 gesetzt:
$(".hide").height(0);
$(".hide").css("height", 0);
Aber Tabellen sind kompliziert, und wenn man die Höhe auf 0 setzt, wird die Zeile nicht ausgeblendet. Der einfachste Weg, die Zeile auszublenden, ist die Verwendung einer der folgenden Techniken:
$(".hide").hide();
$(".hide").css("display", "none");
Wenn Sie jedoch die Zeile über die Höhe ausblenden wollen (aus welchem Grund auch immer), setzen Sie auch die line-height
auf 0 setzen. Dann setzen Sie in den untergeordneten Zellen den padding
auf 0 (und möglicherweise auch die border
) und setzen overflow
a hidden
.
$(".hide").css({
height: 0,
lineHeight: 0
});
$(".hide > *").css({
padding: 0,
overflow: "hidden"
});
Aber auch das funktioniert in Ihrem Fall nicht, da die Eingabekontrollen weiterhin angezeigt werden. Sie müssten den Inhalt der Zelle in einen Container wie ein div einpacken und diesen ausblenden.