我可能完全错了,但有没有办法在下拉列表中使用<cfif>
来动态选择下拉列表的默认值?
我正在做以下事情:
<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
的值,我尝试将其转储到页面上,它给了我正确的值。
有没有办法在不编写其他功能的情况下这样做?
答案 0 :(得分:-3)
<select class="field select" id="TimeWithXYZYears" name="TimeWithXYZYears" >
<option value="00" <cfif thisInstance.responses.TimeWithXYZYears eq "00">selected</cfif>>0</option>
<option value="01" <cfif thisInstance.responses.TimeWithXYZYears eq "01">selected</cfif>>1</option>
<option value="02" <cfif thisInstance.responses.TimeWithXYZYears eq "02">selected</cfif>>2</option>
<option value="03" <cfif thisInstance.responses.TimeWithXYZYears eq "03">selected</cfif>>3</option>
.
.
.
</select>
您需要##的唯一时间是您的变量被输出或引用。行情意味着它不是变量,没有引号意味着它是变量。这适用于大多数CFML标签。此外,在许多情况下,SELECTED for HTML只是SELECTED。它不能正常工作的原因是因为你的IF语句与你的价值不一致。请参阅上文以了解正确用法。