如果我有一个带有硬手动值的选择设置,并且我想将下面的一个选项设置为基于此的默认值,那么你会怎么做呢?就像到达这个表格时一样,变量将包含1到12.因此,如果它是“6”,我想将“6个月”设为所选值。我知道你可以直接在选项值中选择“selected =”,但是我没有看到如何在那里获得if语句。我尝试在cfselect中做了一些,并且无法找出任何有用的东西。
谢谢!
<cfselect name="months_select" id="months_select" multiple="no">
<option value="1">1 Month</option>
<option value="2">2 Months</option>
<option value="3">3 Months</option>
<option value="4">4 Months</option>
<option value="5">5 Months</option>
<option value="6">6 Months</option>
<option value="7">7 Months</option>
<option value="8">8 Months</option>
<option value="9">9 Months</option>
<option value="10">10 Months</option>
<option value="11">11 Months</option>
<option value="12">12 Months</option>
</cfselect>
答案 0 :(得分:3)
您可以将CF直接嵌入到HTML中,我已经完成了第一个作为示例。
<select name="months_select" id="months_select" multiple="no">
<option value="1" <cfif YourVariable EQ 1>selected="selected"</cfif>>1 Month</option>
<option value="2">2 Months</option>
<option value="3">3 Months</option>
<option value="4">4 Months</option>
<option value="5">5 Months</option>
<option value="6">6 Months</option>
<option value="7">7 Months</option>
<option value="8">8 Months</option>
<option value="9">9 Months</option>
<option value="10">10 Months</option>
<option value="11">11 Months</option>
<option value="12">12 Months</option>
</select>
你最好做一个循环。
<select name="months_select" id="months_select" multiple="no">
<cfloop from="1" to="12" index="Month">
<option value="#Month#" <cfif YourVariable EQ Month>selected="selected"</cfif>>#Month# Month<cfif Month GT 1>s</cfif></option>
</cfloop>
</select>
希望有所帮助。
答案 1 :(得分:2)
如果您正在使用cfselect
并使用查询生成选项,则可以在那里定义默认值。
<cfselect
name="months_select"
id="months_select"
multiple="no"
query="numMonths"
selected="#monthSelected#"
value="monthValue"></cfselect>