设置& lt; option>& lt; select>元素
setting <option> for <select> element
我通过数据库接受一个值。它是一个选择框,有离线和在线两个选项。
问题是这段代码不起作用:
<select value="<%=app.selectedValue%>">
<option value="offline">Offline</option>
<option value="online">Online</option>
</select>
select的value属性要从数据库中获取。我使用了underscore的模板引擎。
我从数据库收到正确的值,但它没有在select元素上设置它。谁能帮助我如何从数据库中获得值,然后动态地将值设置为选择元素,以便选择适当的选项?
PS:我知道selected="selected"属性。问题是如何动态地使用它。
PPS:在使用Backbone木偶JS框架的MVC结构中使用它。因此,非常感谢有关这方面的解决方案
另一种选择是将该逻辑从模板中取出,并在Backbone视图的render
方法(或木偶的onRender
事件)中处理它,例如:
// ... within the render() method
$("#out").html(this.template()); // render the template
$("#out").children("select").val(this.options.app.selectedValue); // select option based on value
示例代码:http://codepen.io/anon/pen/vOwMPN?editors=101
使用这段代码就可以了
<select >
<option>select</option>
<option value="offline" <%if(app.selectedValue =="offline"){ %>selected="selected"<%} %>>Offline</option>
<option value="online" <%if(app.selectedValue =="online"){ %>selected="selected"<%} %>>Online</option>
</select>
也可以使用jstl标签来完成相同的操作
我不知道backbone.js,但我认为你应该这样做:
我希望app.selectedValue的结果为真或假。
<select>
<option value="offline" selected="<%=app.selectedValue%>">Offline</option>
<option value="online" selected="<%=app.selectedValue%>">Online</option>
</select>
因为我们需要在选项中使用selected="selected"而不是选择元素本身
相关文章:
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 如何首先设置样式<td>表中包含在窗体中的元素
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 在验证器中添加自定义规则以检查<ul>具有元素
- 调整<音频>元素
- <的自定义进度条;音频>并且<进度>HTML5元素
- 转换<a>使用jQuery将文本字符串转换为dom元素
- react-让一个元素返回两个相邻的<tr>标签
- <h1>标签在离子含量元素中不可见
- 更改<td>更改事件的元素值
- 为什么不是't html<对象>元素响应鼠标事件
- 更改每个<李>元素在<ol>
- 点击<选择>元素,但不在<选项>
- Jquery将css类添加到父级<ul>元素
- jQuery对嵌套在<李>并且<a>元素,同时离开父<ul>打开
- 单击事件在替换<使用>元素在<svg>(Win7/IE11)
- & lt; p>元素出现和消失错误
- 空& lt; p>元素实际上不是空的?Ascii控制字符
- 旋转& lt; a>元素
- 移除& lt; p>元素