-2

1つ(凡例)を除いて、フォーム内のすべての要素を非表示にしようとしています。

 <form class="common">
   <fieldset>
    <legend>General Info</legend>
    <div class="group">
    <label>First:
        <input type="text"/>
    </label>
    <label>Middle:
       <input type="text"/>
    </label>
    <label>Last:
        <input type="text"/>
    </label>
    <label>Age:
        <input type="text"/>
    </label>
   </fieldset>
   <fieldset>
    <legend>General Info</legend>
    <div class="group">
    <label>First:
        <input type="text"/>
    </label>
    <label>Middle:
        <input type="text"/>
    </label>
    <label>Last:
        <input type="text"/>
    </label>
    <label>Age:
        <input type="text"/>
    </label>
   </fieldset>

クリックするとそのフィールドセット要素を表示したい各フィールドセットの凡例を除いて、フォーム内のすべてを非表示にしようとしています。

どうすればこれを達成できるか知っている人はいますか?

これを取得して、一度に 1 つのフィールドセットのみを開くことができればボーナスです。

ありがとう、

マーク

4

4 に答える 4

1

この簡単なデモを試してみてください。仕事をする必要があります (一度に 1 つのフィールドセットのみを表示します)。

function hideAll(){
    $("fieldset > :not(legend)").hide();
}

hideAll();

$("fieldset").click(function(){
    hideAll();
    $(this).children().show();
});

http://jsfiddle.net/VYwut/2/

于 2013-10-01T16:21:56.327 に答える
0

これにより、 withの下のすべてfieldsetのノードが非表示になります。divclass="common"

$('.common > fieldset > :not(legend)').hide();
于 2013-10-01T16:20:57.577 に答える