Javascript 绑定失败:在CF11中找不到项错误

Javascript 绑定失败:在CF11中找不到项错误,javascript,jquery,html,coldfusion,Javascript,Jquery,Html,Coldfusion,我最近开始在ColdFusion 11中进行开发,我对cfselect的“bind”属性有一些问题。我一直在网上搜索和阅读可用的文档,但我仍然有相同的错误 我正在尝试构建一个包含两个选择框的数据输入表单,其中选择框2中的值取决于选择框1中的选择 提前感谢你的帮助。代码如下: dsp_DataEntry.cfm: <html> <head> <title>Insert Data Form</title> <script src="

我最近开始在ColdFusion 11中进行开发,我对cfselect的“bind”属性有一些问题。我一直在网上搜索和阅读可用的文档,但我仍然有相同的错误

我正在尝试构建一个包含两个选择框的数据输入表单,其中选择框2中的值取决于选择框1中的选择

提前感谢你的帮助。代码如下:

dsp_DataEntry.cfm:

    <html> 
<head> 
<title>Insert Data Form</title> 
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head> 

<body> 
<h2>Insert Data Form</h2> 

<cfset dataObj = CreateObject("component", "qry_DDContents")>

<table> 

<cfform id = "entry" name="entry" action="" method="post"> 

<tr>
    <td>Plant: </td>
    <td>
        <cfinput type="text" name="plantID" size="10" required="true" value=#session.FacilityID# >

    </td>

</tr>
<tr> 
    <td>Process:</td> 
    <td><cfselect name="ItemId" bind="cfc:qry_DDContents.getData()" bindonload="true" multiple="false" /></td> 
</tr>

<tr> 
    <td>Subprocess:</td> 
    <td><cfselect name="DepItemId" bind="cfc:qry_DDContents.getSub({ItemId})" multiple="false"/></td> 
</tr> 

<tr> 
    <td>Equipment Name:</td> 
    <td><input type="Text" name="equipmentname" size="4" maxlength="20" required="true"></td> 
</tr> 
<tr> 
    <td>Date out of Service:</td> 
    <td><input type="date" name="dateOutOfService" required="true"></td> 
</tr> 

<tr> 
    <td>Ecpected Return To Service:</td> 
    <td><input type="date" name="dateExpectedReturnToService" required="true"></td> 
</tr>

<tr> 
    <td>Date Returned To Service:</td> 
    <td><input type="date" name="dateReturnedToService" required="true"></td> 
</tr>

<tr> 
<td>Reason:</td> 
<td><input type="Text" name="reason" size="150" maxlength="255" 

required="true"></td> 
</tr> 

<tr> 
    <td>&nbsp;</td> 
    <td><input type="Submit" value="Submit">&nbsp;<input type="Reset" 
value="Clear Form"></td> 
</tr> 
</cfform> 
<!--- end html form ---> 
</table> 

</body> 
</html>

插入数据表格
插入数据表格
工厂:
过程:
子流程:
设备名称:
失效日期:
预期恢复服务:
恢复使用日期:
原因:
qry_DDContents.cfc

<cfcomponent output="false" >
<cfparam name="attributes.DepItemID" default="-1" >

<cffunction name="getData" access="remote" returntype="query" returnformat="JSON">
<cfset var data="">
<cfset var result=ArrayNew(2)>
<cfset var i=0>

<cfquery name="data" datasource="#session.dbsource#" >
    SELECT ItemId, ItemDescription FROM attribute_lookup WHERE (AttrId = 4)
</cfquery>

<cfloop index="i" from="1" to="#data.RecordCount#">
    <cfset result[i][1]=data.ItemId[i]>
    <cfset result[i][2]=data.ItemDescription[i]>
</cfloop>
<cfreturn result>

</cffunction>



<cffunction name="getSub" access="remote" returntype="query" returnformat="JSON">

<cfargument name="ItemID" type="char" required="true" >

<cfset var data="">
<cfset var result=ArrayNew(2)>
<cfset var i = 0>
<cfquery name = "data" datasource="#session.dbsource#">
    SELECT DepItemId, ItemId, ItemDescription FROM attribute_lookup_depend WHERE (AttrId = 5) and (DepItemId = 
    <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.ItemID#">)
</cfquery>

<cfloop index="i" from="1" to="#data.recordCount#">

    <cfset result[i][2]=data.ItemId[i]>
    <cfset result[i][1]=data.DepItemId[i]>

</cfloop>

<cfreturn result>
</cffunction>
</cfcomponent>

从属性查找中选择ItemId、ItemDescription,其中(AttrId=4)
从属性_lookup_depend中选择DepItemId、ItemId、ItemDescription,其中(AttrId=5)和(DepItemId=
)

我可以在本地复制此文件。我把CFFORM移到了表标签的外面,它就工作了。这是在FireFox和Chrome中出现的。

您提到的问题是什么?绑定失败:未找到元素ItemId。但是,ItemId列填充在数据库中,我们需要查看错误堆栈跟踪。请分享。我把它贴在这里了:它修好了!谢谢你的帮助加上1的声誉问题。我不确定它没有回答问题,我想留下评论,但不能。很高兴它起作用了。像那样的小东西总是让我发疯。