Javascript 绑定失败:在CF11中找不到项错误
我最近开始在ColdFusion 11中进行开发,我对cfselect的“bind”属性有一些问题。我一直在网上搜索和阅读可用的文档,但我仍然有相同的错误 我正在尝试构建一个包含两个选择框的数据输入表单,其中选择框2中的值取决于选择框1中的选择 提前感谢你的帮助。代码如下: dsp_DataEntry.cfm: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="
<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> </td>
<td><input type="Submit" value="Submit"> <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的声誉问题。我不确定它没有回答问题,我想留下评论,但不能。很高兴它起作用了。像那样的小东西总是让我发疯。