我可能在这里完全错误,但有没有办法在下拉菜单中使用<cfif>
来动态选择下拉菜单的默认值?使用ColdFusion在下拉列表中动态设置默认值?
我做了以下内容:
<select class="field select" id="TimeWithXYZYears" name="TimeWithXYZYears" >
<option value="00" <cfif #thisInstance.responses.TimeWithXYZYears# eq 0>selected="selected"</cfif>>0</option>
<option value="01" <cfif #thisInstance.responses.TimeWithXYZYears# eq 1>selected="selected"</cfif>>1</option>
<option value="02" <cfif #thisInstance.responses.TimeWithXYZYears# eq 2>selected="selected"</cfif>>2</option>
<option value="03" <cfif #thisInstance.responses.TimeWithXYZYears# eq 3>selected="selected"</cfif>>3</option>
.
.
.
</select>
我已经从前面的页面调用组件的方法得到的TimeWithXYZYears
的价值,我试图为之倾倒在页面上,它给我正确的值。
有没有办法做到这一点,而不写另一个功能?
你的代码现在不工作的方式是什么?你正在采取的基本方法应该工作。 PS:你不需要你的IF语句中的##,只需要执行' –
duncan
2013-04-23 11:15:36
那么我删除了##,但下拉菜单并未显示所选的值, 。对于另一个类似的下拉应该是7年和8个月。但它显示0 0作为选定的值。 –
amsko
2013-04-23 11:42:40
这意味着thisInstance.responses.TimeWithXYZYears eq 0.这是从'组件方法'中获得的值吗?如果您向我们提供了更多代码,它可能有助于诊断问题。 – duncan 2013-04-23 12:03:04