Railsで多階層構造をしたセレクトボックスを作成しています。
一つ目の親カテゴリーを選択した後、本来であれば、子カテゴリーのセレクトボックスが表示されるはずなのですが、セレクトボックスが文字列として表示されてしまいます。
<div class='product-select-wrapper' id= 'children_wrapper'> <div class='product_category-select'> <select class="category_select-box" id="child_category" name="item[category_id]"> <option value="---">---</option> <option value="145">ベビー服(女の子用)</option><option value="146">ベビー服(男の子用)</option><option value="147">子ども用ファッション小物</option><option value="148">おむつ/トイレ/バス</option><option value="149">その他</option> </select> <i class='fa fa-chevron-down'></i> </div> <div class= 'product_select-grandchildren'> </div> </div>
子カテゴリーの取得はきちんとできているので、jqueryでの子セレクトボックスのhtml作成に何か問題があるのではと睨んでいるのですが、特におかしな部分を見つけることはできず、詰まってしまっています。
機能的にはエラーも発生せずきちんと機能します。
ご教授願います。
[子セレクトボックスを作成するはずの処理]
function appendOption(category){ var html = `<option value="${category.id}">${category.name}</option>`; return html; } function appendChidrenBox(insertHTML){ var childSelectHtml = ''; childSelectHtml = `<div class='product-select-wrapper' id= 'children_wrapper'> <div class='product_category-select'> <select class="category_select-box" id="child_category" name="item[category_id]"> <option value="---">---</option> ${insertHTML} </select> <i class='fa fa-chevron-down'></i> </div> <div class= 'product_select-grandchildren'> </div> </div>`; $('.product_select-children').append(childSelectHtml); }
.product_select-details .product_select-group .product_header カテゴリー .product_require 必須 .product_category-select = f.collection_select :category, @category, :id, :name, { prompt: "---" }, { class: "category_select-box", id: "category_select" } %i.fa.fa-chevron-down .product_select-children
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。