簡體   English   中英

無法訪問腳本中ColdFusion標記中的JavaScript變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM