Javascript 如何标记<;选项>;在带主干的模板中选择
我有一些将数据插入模板的代码:Javascript 如何标记<;选项>;在带主干的模板中选择,javascript,backbone.js,Javascript,Backbone.js,我有一些将数据插入模板的代码: <script type="text/template" id="yes-or-no-tpl"> <select> <option value=""></option> <option value="y" <%= "y" == value ? "selected" : "" }}>Yes</option> <option value="n" <%=
<script type="text/template" id="yes-or-no-tpl">
<select>
<option value=""></option>
<option value="y" <%= "y" == value ? "selected" : "" }}>Yes</option>
<option value="n" <%= "n" == value ? "selected" : "" }}>No</option>
</select>
</script>
在呈现模板后,始终可以使用jQuery以编程方式执行此操作。这里并没有为yes或no模板节省太多,但是如果您在select中有50个选项,它将大大减少冗长的内容
var值='n'
,tmpFn=..template($('.#是或否tpl').html())
,$el=$(“#结果”);
$el.html(tmpFn());
$el.find('option[value=“”+value+'''']')).attr('selected','selected');
//view.$el.html(tmpFn());
//视图。$('option[value=“”+value+'“]').attr('selected','selected')代码>
对
不
我怀疑jQuery可能是一条出路。我举的例子确实很简单。大多数有此问题的模板都有10多个选项,有些超过100个。谢谢你的例子。