这里的问题陈述是,我有一个选择列表,这是通过在服务器的JSON数据的帮助下由句柄填充的,如data_option变量所示,然后在数据变量中存在来自服务器存储的其他响应,这是实际的数据将被设置为选择列表。 由于我已经指定了编译数据时的值,但它仍然没有选择该值,当我使用Jquery来检索它时抛出空。如何设置动态生成的下拉列表或多个选择的值?
<div class="make">
<script type="text/x-handlears-template" id="make">
<select class="options" value="{{id}}">
<option value="">--</option>
</select>
</script>
</div>
<script type="text/x-handlears-template" id="options">
{{#each option}}
<option value="{{id}}">{{name}}</option>
{{/each}}
</script>
<script type="text/javascript">
var data = {"id": 3};
var data_options = {
"option":[
{
"id": 1,
"name": "John Doe"
},
{
"id": 2,
"name": "James Don"
},
{
"id": 3,
"name": "John Don"
},
{
"id": 4,
"name": "James Doe"
}
]
}
var source = $('#make').html();
var template = Handlebars.compile(source);
$('.make').append(template(data));
var source2 = $('#options').html();
var template2 = Handlebars.compile(source2);
$('.options').append(template2(data_options));
</script>
使用'.VAL( )'like'$('。make')。append(template(data))。val(3);' – Satpal
这很好,但我们不能拥有像嵌入一样更可靠的东西在模板内而不是再次编译代码 – xxCodexx