口ひげでループを行うのに問題があります。基本的に、ユーザーは製品にオプションを追加することができます。各オプションには複数の選択肢があります。また、選択肢名 + 価格も一緒になります。次のエラーが表示されます。
キャッチされていないエラー: 未開封のセクション: 選択肢
私のコード:
var choices = new Object();
$("[name='choice_name']").each(function(){
var c_name = $(this).val();
$("[name='choice_price']").each(function(){
var c_price = $(this).val();
choices.choice_name = c_name;
choices.choice_price = c_price;
});
});
console.log(choices);
var templateData = {
name: $("[name='option_name']").val(),
type: $("[name='option_type']").find("option:selected").val(),
choices: choices
};
$.get(default_url+"js_temp/options_widget.html", function(templates){
$('.current_options').append(Mustache.render(templates, templateData));
});
HTML:
<div>
<p class="pull-right"><i class="icon icon-pencil"></i><br /><i class="icon icon-trash"></i></p>
<p><strong>Option Name:</strong> {{option_name}}</p>
<p><strong>Option Type:</strong> {{option_type}}</p>
<hr>
{{choices}}
<div class="row-fluid">
<div class="span7"><p><strong>Choice Name:</strong> {{choice_name}}</p></div>
<div class="span5"><p><strong>Price:</strong> {{choice_price}}</p></div>
</div>
{{/choices}}
</div>
選択オブジェクトの正しい形式を達成できないと思います。私は何を間違っていますか?
ありがとうございました。