无法访问脚本中ColdFusion标记中的JavaScript变量
我试图从select标记中获取所选的值,并将其传递给jquery中的cold fusion标记,如下所示 选择标签代码:无法访问脚本中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 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>