チェックボックスの名前がカテゴリの場合、チェックボックスの名前がの商品でインデントされた場合に改行が出力されることを確認します。親製品またはカテゴリがチェックされていない場合は、詳細を削除します。jQueryの名前/ idsに依存してチェック項目をインデントする方法は?
$(document).ready(function() {
\t var elems = $('input:checkbox');
\t elems.on('change', function() {
\t \t $('#list').val(
\t \t \t elems.filter(':checked').map(function() {
\t \t \t \t return this.value;
\t \t \t }).get().join("\n\t")
\t \t);
\t });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<table border="1">
\t <tr><td>Category</td>
\t \t <td>Name</td>
\t \t <td>Details</td>
\t </tr>
\t <tr>
\t \t <td rowspan="3"><label><input type="checkbox" value="Category 1" name="category" /> Category 1</label></td>
\t \t <td><label><input type="checkbox" value="ProductName A" name="product" /> ProductName A</label></td>
\t \t <td><label><input type="checkbox" value="ProductDetail A-1" name="detail" /> ProductDetail A-1</label></td>
\t </tr>
\t <tr><td rowspan="2"><label><input type="checkbox" value="ProductName B" name="product" /> ProductName B</label></td>
\t \t <td><label><input type="checkbox" value="ProductDetail B-1" name="detail" /> ProductDetail B-1</label></td>
\t </tr>
\t <tr><td><label><input type="checkbox" value="ProductDetail B-2" name="detail" /> ProductDetail B-2</label></td></tr>
\t
\t <tr>
\t \t <td rowspan="3"><label><input type="checkbox" value="Category 2" name="category" /> Category 2</label></td>
\t \t <td><label><input type="checkbox" value="ProductName A" name="product" /> ProductName A</label></td>
\t \t <td><label><input type="checkbox" value="ProductDetail A-1" name="detail" /> ProductDetail A-1</label></td>
\t </tr>
\t <tr><td rowspan="2"><label><input type="checkbox" value="ProductName B" name="product" /> ProductName B</label></td>
\t \t <td><label><input type="checkbox" value="ProductDetail B-1" name="detail" /> ProductDetail B-1</label></td>
\t </tr>
\t <tr><td><label><input type="checkbox" value="ProductDetail B-2" name="detail" /> ProductDetail B-2</label></td></tr>
</table>
<textarea id="list" rows="10" cols="45" ></textarea>
</form>
私の現在のスクリプトが改行アイテムのセットを返す:
Category 1
ProductName A
ProductDetail A-1
ProductName B
ProductDetail B-1
ProductDetail B-2
Category 2
ProductName A
ProductDetail A-1
ProductName B
ProductDetail B-1
ProductDetail B-2
は予想通り、このように表示することが可能でしょうか?またはこの成果を達成するための考えがありますか?
Category 1
ProductName A
ProductDetail A-1
ProductName B
ProductDetail B-1
ProductDetail B-2
Category 2
ProductName A
ProductDetail A-1
ProductName B
ProductDetail B-1
ProductDetail B-2
、チェックボックス[商品Aと商品B互いの後にある、あなたは詳細を持っているので、どのように詳細A-1は、製品Aのためであることを知って、そして細部A-2及びA-2.1のためのものです製品B? –
こんにちは。私はhtmlコードを編集しました。それを指摘してくれてありがとう:) – mrrsb