ラベルをクリックするとその内容を表示/非表示するオプションを使用して、一部のフィールドセットを拡張したいと考えています。jQueryフレキシブルなフィールドセットの非表示/表示
現在、HTMLは次のようになります。
<fieldset>
<legend>Fieldset 1</legend>
<!-- Some input, p, div, whatever -->
</fieldset>
<fieldset>
<legend>Fieldset 2</legend>
<!-- Some input, p, div, whatever -->
</fieldset>
ので、1 fieldset legend
のクリックで、親フィールドセットのクリックされた伝説が、何がトグルしなければなりません。
私はこれを使用してみました。(でも最初の場所で内容を隠していない)
$("fieldset *:not(legend)").hide();
$("fieldset legend").click(function(){
$(this).nextAll().slideToggle();
});
しかし、それは何もしません。もちろん、ユーザーがクリックしたフィールドセットだけを表示したいので、何の凡例がクリックされたのかを判断してから、対応するフィールドセットの内容を非表示にする必要があります。
確かに、私はすべてのIDを与え、すべてのフィールドセットのコードを書くことができますが、それは常に同じであることを見て冗長です、私はこの機能を任意の量のフィールドセットに共通にする方法がなければならないと思います。 ..
誰でもきちんとした考えがありますか?
うん、まあもちろんそれを行うための一つの方法のthatsそれは動作しますが、それはまだハックであり、HTMLを編集する必要があります: - /まだ、ありがとう。 –
どのようにこれをハックしていますか...あなたはHTMLを変更したくないと指定していません。 – Mottie