使用ColdFusion在下拉列表中动态设置默认值?

时间:2013-04-23 11:04:39

标签: html drop-down-menu coldfusion cfml

我可能完全错了,但有没有办法在下拉列表中使用<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的值,我尝试将其转储到页面上,它给了我正确的值。

有没有办法在不编写其他功能的情况下这样做?

1 个答案:

答案 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语句与你的价值不一致。请参阅上文以了解正确用法。