gpt4 book ai didi

javascript - 如何使用 Mustache.js 在下拉列表中设置选定的值?

转载 作者:行者123 更新时间:2023-12-03 21:41:52 25 4
gpt4 key购买 nike

可以用 Mustache.js 做到这一点吗?

var data = {"val":"3"},
template = '<select>' +
'<option value="1">1</option>' +
'<option value="2">2</option>' +
'<option value="3">3</option>' +
'</select>';

var html = Mustache.to_html(template, data);

$(html).appendTo('body');

最佳答案

val属性不起作用,因为 <select><option> 获取其值具有 selected 的属性。我不太熟悉 Mustache,但这应该可以工作:

// snip...        
var html = Mustache.to_html(template, data);
$(html)
.find('option[value=3]').attr('selected', true)
.end().appendTo('body');

我认为您使用的模板不是惯用的 Mustache - 它的粒度太粗;你实际上并没有模板化任何东西。像这样的东西可能更像 mustache :

var template = '<select>{{#options}}' +
'<option value="{{val}}" {{#sel}}selected{{/sel}}>' +
'{{txt}}' +
'</option>' +
'{{/options}}</select>',

data = {options: [
{val: 1, txt: 'uno'},
{val: 2, txt: 'dos'},
{val: 3, txt: 'tres', sel: true}
]};

var html = Mustache.to_html(template, data);

$(html).appendTo('body');

Demo →

关于javascript - 如何使用 Mustache.js 在下拉列表中设置选定的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5518915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com