1

如果我有一个带有硬手动值的选择设置,并且我想在此基础上将以下选项之一设置为默认值,你会怎么做?就像到达此表格时,有一个变量将包含 1 到 12。因此,如果它是“6”,我想将“6 个月”设为所选值。我知道您可以将“selected = “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>
4

2 回答 2

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>

希望有帮助。

于 2012-08-13T12:53:58.400 回答
2

如果您通过cfselect查询使用和生成选项,则可以在此处定义默认值。

<cfselect 
  name="months_select" 
  id="months_select" 
  multiple="no" 
  query="numMonths" 
  selected="#monthSelected#" 
  value="monthValue"></cfselect>
于 2012-08-13T13:19:06.070 回答