如何在下拉列表中设置默认值 javascript
How to set a default value in a dropdown javascript
我正在尝试将 JSON 对象绑定到下拉列表:
JSON数据
"securityQuestions": [
"First Pet's Name",
"City I was born in",
"Mother's Maiden Name",
"Favorite teacher's Name"
]
这就是我在 HTML 中绑定数据的方式:
<label>Security Question</label>
<span class="select"><select class="form-control">
<% _.each(model.securityQuestions, function(val, text) { %>
<option val="<%=text%>"><%= val%></option>
<% }); %>
</select></span>
它工作得很好,但问题是我在 JSON 中将一个选定的下拉项目发送给我:
"userSecureQuestion": "Mother's Maiden Name"
而且我希望默认选择这个而不是第一个。请建议在这里可以做什么?提前致谢!
您需要在循环中检查当前文本是否等于默认文本,如果是,则将 selected
添加到选项中。我不能自信地给你代码,因为你没有用模板引擎标记 post ;但可能是这样的:
<option val="<%=text%>" <%= text === model.userSecureQuestion ? "selected" : "" %>><%= val%></option>
我正在尝试将 JSON 对象绑定到下拉列表:
JSON数据
"securityQuestions": [
"First Pet's Name",
"City I was born in",
"Mother's Maiden Name",
"Favorite teacher's Name"
]
这就是我在 HTML 中绑定数据的方式:
<label>Security Question</label>
<span class="select"><select class="form-control">
<% _.each(model.securityQuestions, function(val, text) { %>
<option val="<%=text%>"><%= val%></option>
<% }); %>
</select></span>
它工作得很好,但问题是我在 JSON 中将一个选定的下拉项目发送给我:
"userSecureQuestion": "Mother's Maiden Name"
而且我希望默认选择这个而不是第一个。请建议在这里可以做什么?提前致谢!
您需要在循环中检查当前文本是否等于默认文本,如果是,则将 selected
添加到选项中。我不能自信地给你代码,因为你没有用模板引擎标记 post ;但可能是这样的:
<option val="<%=text%>" <%= text === model.userSecureQuestion ? "selected" : "" %>><%= val%></option>