多くのセクションを持つフォームに取り組んでいます。各セクション内には、ユーザーが使用したい単位 (ポンド/オンス vs kg など) を示すラジオ ボタンがあります。彼らがユニットをクリックすると、同じセクション内のすべての入力を hide() してから、関連するものを show() したいと思います。
私はそれを働かせることができません。要素を選択していないため、 find() 関数を誤解していると思います。
var show_hide_units = function (selectedUnitElement) {
$element = $(selectedUnitElement);
unit_class = $element.attr("class");
$section = $($element.parents('.measurement'));
$inputs = $($section.find('.inputs *'));
$inputs.hide();
$inputs.find('.' + unit_class).show();
};
これは、より多くのコンテキストを示すフィドルです: http://jsfiddle.net/32Q9t/
どんなポインタでも大歓迎です。