cfselect - 如何使用手动值动态设置所选的选项值?

时间:2012-08-13 12:22:58

标签: coldfusion

如果我有一个带有硬手动值的选择设置,并且我想将下面的一个选项设置为基于此的默认值,那么你会怎么做呢?就像到达这个表格时一样,变量将包含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>

2 个答案:

答案 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>