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 に答える