Coldfusion包含模板下拉列表选择选定值

Coldfusion包含模板下拉列表选择选定值,coldfusion,Coldfusion,我正在创建一个下拉列表,并试图使其自动选择“FL”。出于某种原因,它只是从数组中的第一个状态“AL”开始。有人能告诉我哪里出了问题吗 HTML <cfinclude template="dlstates.cfm"> dlstates.cfm <cfset values = "AL,AK,AZ,AR,CA,CO,CT,DE,DC,FL,GA,HI,ID,IL,IN,IA,KS,KY,LA,ME,MD,MA,MI,MN,MS,MO,MT,NE,NV,NH,NJ,NM,NY,N

我正在创建一个下拉列表,并试图使其自动选择“FL”。出于某种原因,它只是从数组中的第一个状态“AL”开始。有人能告诉我哪里出了问题吗

HTML

<cfinclude template="dlstates.cfm">

dlstates.cfm

<cfset values = "AL,AK,AZ,AR,CA,CO,CT,DE,DC,FL,GA,HI,ID,IL,IN,IA,KS,KY,LA,ME,MD,MA,MI,MN,MS,MO,MT,NE,NV,NH,NJ,NM,NY,NC,ND,OH,OK,OR,PA,RI,SC,SD,TN,TX,UT,VT,VA,WA,WV,WI,WY">
<cfset text = "AL,AK,AZ,AR,CA,CO,CT,DE,DC,FL,GA,HI,ID,IL,IN,IA,KS,KY,LA,ME,MD,MA,MI,MN,MS,MO,MT,NE,NV,NH,NJ,NM,NY,NC,ND,OH,OK,OR,PA,RI,SC,SD,TN,TX,UT,VT,VA,WA,WV,WI,WY">

<cfoutput><select name="dlstate_#Add#" id="dlstate_#Add#" required selected="FL"></cfoutput>
    <cfloop index="x" from="1" to="#listLen(values)#">
        <cfset value = listGetAt(values, x)>
        <cfset label = listGetAt(text, x)>
        <cfoutput>

        <option value="#value#" <cfif isDefined("form.dlstate_#Add#") and form["dlstate_#Add#"] eq value> selected</cfif>>#label#</option> 
        </cfoutput>
    </cfloop>
</select>

#标签#

您的
中所选的
属性不会起任何作用,它不是该元素的属性之一

为了选择佛罗里达州(
FL
),您可以在页面顶部附近添加以下内容(但是在设置了
add
的值之后!):


我要去没有笑我只是尝试了一切:(您需要将表单字段的默认值设置为FL,否则它将永远不会进入if语句。如@MattBusche所说,如果form.dlstate_35;Add未定义,它将永远不会进入cfif来选择该选项。您可以将默认值设置为form.dlstate_35;Add#如果它不存在,或者将您的cfif更改为有cfif,否则它不存在。)t、 如果选项值为fl,则将其设置为selected
<cfparam name="form.dlstate_#Add#" default="FL" />
isDefined("form.dlstate_#Add#") ==> structKeyExists(form, "dlstate_#Add#")