[英]Unable to access JavaScript variables in ColdFusion tags in script
我試圖從選擇標簽中獲取選定的值,並將其傳遞給jquery中的冷融合標簽,如下所示。
選擇標簽代碼:
<select id="selectco">
<cfoutput query="colist">
<option value="#cid#">#coname#</option>
</cfoutput>
</select>
jQuery代碼:
$(document).ready(function()
{
$("#selectco").change(function()
{
var e=document.getElementById("selectco");
var opt=e.options[e.selectedIndex].value;
$("#selectst").html("<cfquery name='stlist' datasource='tasks'>
select * from state where cid='"+opt+"'
</cfquery><select id='selectct'><cfoutput query='stlist'><option>#stname#</option></cfoutput>");
});
});
我能夠將值用作opt變量。但是無法將值傳遞給cfquery標記。 請幫我。
CFML在ColdFusion服務器上解析; Javascript在客戶端瀏覽器上運行。 兩者從未在同一空間“存在”。
我建議您閱讀我的博客文章,其中描述CF如何參與請求 。
您需要做的是閱讀ColdFusion (或一般而言)中的數據綁定 ,該文檔已被很好地記錄下來,因此在這里復制它毫無意義。
jQuery在客戶端/瀏覽器端執行,而ColdFusion在服務器端執行。
我已經使用CFC進行了很多實現。 您可以嘗試在每次選擇更改事件后觸發$.get()
請求。
可以說我有一個名為“ myApplication.cfc”的組件保存在mywebsite/cfc
。
myApplication.cfc
<cfcomponent>
<cffunction name="getstateList" access="remote" returntype="string"
returnformat="plain">
<cfargument name="cid" required="no" default="" type="string">
<cfset var stlist = "">
<cfquery name="stlist" datasource="tasks">
SELECT stateCode
FROM state
WHERE cid = <cfqueryparam value="#arguments.cid#"
cfsqltype="cf_sql_varchar">
</cfquery>
<cfreturn stlist.stateCode>
</cffunction>
</cfcomponent>
其中$.get('mywebsite/cfc/myApplication.cfc?method=getstateList&cid='+yourParam)
。 因此,之后您可以使用結果並填充選擇列表。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.