2011-08-30 81 views
0

我有一个包含大约30个不同输入字段的页面,其中一个顶部字段是一个文本字段,并且在填充此字段之后,我想填充下拉列表并填充一个文本框。我现在有它调用一个JavaScript函数,但是我的主要问题是,我需要查询数据库以找出填充字段的值。基于文本字段填充下拉列表Javascript/Coldfusion 8

这里的事情,我试图做类型:

function populateState(){ 

<cfquery name="getState" datasource="#application.dsn#"> 
    SELECT STATE_CODE, CODE_ID 
    FROM LERG_LATA_V1 LEFT OUTER JOIN Code ON STATE_CODE = CHAR1_TX 
    WHERE NPX = #NPANXX# 
</cfquery> 
} 

并在那之后我将需要阅读的结果,并选择该元素。有关如何做到这一点的任何建议?我在谷歌搜索中发现的大部分内容都是说你不能混用cf和js,因为它们在不同的时间执行。

回答

0

您需要用查询创建一个状态JavaScript数组,然后在javascript中引用该数组,或使用内置的cfselect标记绑定来实现此目的。下面是我如何做一个简单的例子:

http://www.dansshorts.com/post/cfselect-binding-and-selectedvalues

+0

即结合看起来似乎接近我所期待的,但它看起来像我能获得该项目的唯一途径我想选择将作为第一个记录,是否有任何方式来使用像这样的绑定来操纵选择什么,而不是操纵记录? – SomeoneRandom

+0

如果您不想将您的选择作为第一个条目返回,则必须在客户端执行任何操作。 CF目前没有内置任何内容来实现这一点。 –