我有一个html下拉列表(纯HTML)。我需要根据查询结果选择值。像这样:
<select name="state" class="formField">
<option value="">Select a State</option>
<option value="AK">Alaska</option>
<option value="AZ">Arizona</option>
<option value="AR">Arkansas</option>
<option value="CA">California</option>
<option value="CO">Colorado</option>
<option value="CT">Connecticut</option>
<option value="DE">Delaware</option>
<option value="DC">District Of Columbia</option>
</select>
因此,如果对某个用户的查询返回状态为&#39; CT&#39;,我需要在下拉列表中选择的值为CT,有没有其他方法可以执行此操作,然后在每行检查if语句?
答案 0 :(得分:2)
更简单的方法是为您的状态创建表格或列表,并使用cfselect标记创建您的选择:
<cfquery name = "GetAllStates" dataSource = "cf_states">
SELECT code, name
FROM states
</cfquery>
<cfselect
name="state"
required="Yes"
message="Select a State"
selected="User.State"
query="GetAllStates"
display="name"
value="code">
<!--- Add your default option. --->
<option value="">Select a State</option>
</cfselect>
More details about cfselect here.
如果您无法创建ColdFusion表或列表,则另一个选项是使用jQuery,如下所示:
<script type="text/javascript">
$("select[name='state'] option[value=" + <cfoutput>#User.State#</cfoutput> + "]").attr('selected','selected');
</script>