以下の jquery コードは、ページの読み込み時に -value-wrapper で終わる div を非表示にします。私の問題は、「値を追加」ボタンが別の行を追加することです(数値が増加します)。その場合、すべての div が表示されます。元のものを非表示にして、新しいセットでも非表示にする方法はありますか?
HTML マークアップは次のようになります。
<div id="group-information-items">
<fieldset>
<legend>Member Information</legend>
<label>Form label 1</label>
<table>
<tr>
<td>
<div class="form-radios">
<input type="radio" class="form-radio" checked="checked" value="0" name="gci[0][fa][value]" id="edit-gci-value-0"> A
<input type="radio" class="form-radio" value="1" name="gci[0][fa][value]" id="edit-gci-value-0">B
</div>
<!-- This is the div that is hidden -->
<div id="edit-gci-0-fa-list-value-wrapper" class="form-item">
<label>List: </label>
<textarea name="gci[0][fa_list][value]" rows="5" cols="60"></textarea>
</div>
</td>
</tr>
</table>
<!-- WHEN THIS BUTTON IS CLICKED, A CLONE OF THE ROW ABOVE IS APPENDED TO THE TABLE -->
<!-- THE ONLY DIFFERENCE IS [0] BECOMES [1] AND SO ON -->
<div class="content-add-more clear-block">
<input type="submit" value="Add more values" id="edit-gci-add-more" name="gci_add_more">
</div>
</fieldset>
</div>
最初の非表示を行うコードは次のとおりです。
$("#group-information-items div").each(function() {
$("div[id$='-value-wrapper']").each(function() {
$(this).hide();
});
});