Jquery 在下划线.js模板脚本中实现所选选择下拉列表的问题

Jquery 在下划线.js模板脚本中实现所选选择下拉列表的问题,jquery,css,select,underscore.js,jquery-chosen,Jquery,Css,Select,Underscore.js,Jquery Chosen,在我的代码中,如果我删除 来自包含一些标记的div部分的标记,然后所选的.jquery.js样式生效 如果我保留了标记,那么它不会正确修改select下拉列表,而是将其修改为某种操作链接 这是一张支票 如果删除标记以及对模板的下划线和jquery调用,下拉列表将正确加载 这是一张显示两种方式的图像: 我希望它看起来类似于底部选项,同时仍然使用下划线的模板。这可能吗?当你说,你得到的是一个函数,而不是HTML: 模板模板(templateString、[data]、[settings]) 将J

在我的代码中,如果我删除
来自包含一些
标记的div部分的标记,然后所选的.jquery.js样式生效

如果我保留了
标记,那么它不会正确修改select下拉列表,而是将其修改为某种操作链接

这是一张支票

如果删除标记以及对模板的下划线和jquery调用,下拉列表将正确加载

这是一张显示两种方式的图像:

我希望它看起来类似于底部选项,同时仍然使用下划线的模板。这可能吗?

当你说,你得到的是一个函数,而不是HTML:

模板
模板(templateString、[data]、[settings])

将JavaScript模板编译成可以进行渲染评估的函数。
[…]
如果要编写一次性的,可以将数据对象作为第二个参数传递给模板,以便立即渲染,而不是返回模板函数

因此,您试图在页面中添加一个函数,就好像它是一大块HTML一样,但效果不太好。另外,您试图将模板放入文档的
区域,这不是一个好主意

您需要编译模板,然后运行返回的函数以获取HTML:

var template = _.template(some_html);
var html     = template(); // Or template(data) if you have data.
如果您有模板的数据,您可以一次性完成:

var html = _.template(some_html, data);
演示: