无法访问脚本中ColdFusion标记中的JavaScript变量

无法访问脚本中ColdFusion标记中的JavaScript变量,javascript,jquery,select,coldfusion,cfquery,Javascript,Jquery,Select,Coldfusion,Cfquery,我试图从select标记中获取所选的值,并将其传递给jquery中的cold fusion标记,如下所示 选择标签代码: <select id="selectco"> <cfoutput query="colist"> <option value="#cid#">#coname#</option> </cfoutput> </select> jQuery代码: $(document).ready(function() {

我试图从select标记中获取所选的值,并将其传递给jquery中的cold fusion标记,如下所示

选择标签代码:

<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在客户端浏览器上运行。这两个概念从来就不存在于同一个空间

我建议你阅读


您需要做的是或一般来说,这是相当好的文档记录,因此在这里复制它没有什么意义。

CFML是在ColdFusion服务器上解析的;Javascript在客户端浏览器上运行。这两个概念从来就不存在于同一个空间

我建议你阅读


您需要做的是或一般来说,这是相当好的文档,所以在这里复制它没有什么意义。

Jquery在客户端/浏览器端执行,而ColdFusion在服务器端执行

我已经用CFC实现了很多。您可以在每次选择更改事件后尝试触发$.get请求

假设我有一个名为myApplication.cfc的组件保存在mywebsite/cfc中

myApplication.cfc


其中,$.get'mywebsite/cfc/myApplication.cfc?方法=getstateList&cid='+yourParam。之后,您可以使用结果并填充选择列表。

Jquery在客户端/浏览器端执行,而ColdFusion在服务器端执行

我已经用CFC实现了很多。您可以在每次选择更改事件后尝试触发$.get请求

假设我有一个名为myApplication.cfc的组件保存在mywebsite/cfc中

myApplication.cfc


其中,$.get'mywebsite/cfc/myApplication.cfc?方法=getstateList&cid='+yourParam。因此,在此之后,您可以使用结果并填充选择列表。

可能重复@Quentin No,而不是重复。你有可能取消你的投票吗?这只会鼓励其他不了解ColdFusion问题的人也投票关闭。可能重复@Quentin No,这不是重复。你有可能取消你的投票吗?这只会鼓励其他不理解ColdFusion问题的人也投票结束。谢谢@Adam Cameron,请你给我推荐任何可能的方法。@AdamCameron-好的博客条目。确实有助于澄清问题。由于现在不鼓励使用CF绑定,您可能需要更新答案的后半部分。谢谢@Adam Cameron,请您向我推荐任何可能的方法。@AdamCameron-很好的博客条目。确实有助于澄清问题。由于现在不鼓励使用CF绑定,您可能需要更新答案的后半部分。始终使用var/local范围,包括查询名称,并在客户端提供的参数上使用cfqueryparam。另外,不需要在stlist.Code周围加上符号,也不需要额外的变量。始终使用var/local范围,包括查询名称,并在客户机提供的参数上使用cfqueryparam。另外,不需要stlist.Code周围的符号,也不需要额外的变量。
<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>