1

我在这里可能完全错了,但是有没有办法<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从页面前面调用的组件方法中获取了值,我尝试将它转储到页面上,它给了我正确的值。

有没有办法在不编写另一个函数的情况下做到这一点?

4

1 回答 1

-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 标签。此外,在许多情况下,HTML 的 SELECTED 只是 SELECTED 。它无法正常工作的原因是因为您的值与您的 IF 语句不准确。正确用法见上文。

于 2013-04-23T16:06:25.893 回答