對不起連續工作也許問初學者問題&對不起我的英語,但我似乎無法得到這個工作(我沒有開發這個)。ColdFusion的條件選擇選項不會在IE9,Chrome和Firefox
我有ColdFusion中3個選擇下拉框。
<cfquery name="qState" datasource="#Variables.fw.Config.DSN#">
SELECT * from refState WHERE State = '#url.BindID#' AND status = 'Active' order by ldesc
</cfquery>
<select name="State">
<option value="" <cfif isDefined("url.PrevID") and #url.PrevID# EQ "">selected</cfif>></option>
<cfoutput query="qState">
<option value="#qState.State#" <cfif isDefined("url.PrevID") and #url.PrevID# EQ #qState.State#>selected</cfif>>#qState.Ldesc#</option>
</cfoutput>
</select>
它然後將選擇的值第二個下拉這是城市:
<cfdiv id="City" bind="url:index.cfm?section=public&action=City&txtReff=#txtReff#&BindStateID={State}&PrevCityID=#txtCity#">
查詢來獲取狀態下的城市:
第一個下拉狀態由數據庫的onload填充<!--- loop to fix the state, returns the correct value even though i hav limited knowledge on this --->
<cfset num = 0>
<cfloop index="i" list="#url.BindStateID#" delimiters=",">
<cfset num = #num# + 1>
<cfif #num# EQ 2>
<cfset p = #i#>
</cfif>
</cfloop>
<!--- then the query to get cities under the state --->
<cfquery name="qCity" datasource="#Variables.fw.Config.DSN#">
SELECT * from refCity WHERE State = '#p#' AND status = 'Active' order by ldesc
</cfquery
>
,最終顯示城市選擇
<select name="City">
<option value="" <cfif isDefined("url.PrevCityID") and #url.PrevCityID# EQ "">selected</cfif>></option>
<cfoutput query="qCity">
<option value="#qCity.City#" <cfif isDefined("url.PrevCityID") and #url.PrevCityID# EQ #qCity.City#>selected</cfif>>#qCity.Ldesc#</option>
</cfoutput>
</select>
問題是這隻適用於IE6,7和8。它不適用於Chrome,IE 9及以上版本和Firefox。
任何幫助將不勝感激。感謝ü
你得到一個其他瀏覽器錯誤? – 2013-03-25 01:51:05
還,我推薦使用'structKeyExists(URL,「PrevCityID」)',在你的if語句,並使用'選擇=「選擇」' – 2013-03-25 01:52:08
待辦事項Firebug的或鍍鉻/ IE9相當於告訴你任何去除''## javascript錯誤? – 2013-03-25 03:06:00