Самый простой способ - использовать CFSELECT, связывая их с cfc.
Вот пример:
<cfform name="mycfform">
<!---
The States selector.
The bindonload attribute is required to fill the selector.
--->
<cfselect name="state" bind="cfc:bindFcns.getstates()" bindonload="true">
<option name="0">--state--</option>
</cfselect>
<cfselect name="city" bind="cfc:bindFcns.getcities({state})">
<option name="0">--city--</option>
</cfselect>
</cfform>
{состояние} во второй привязке является значением первого CFSELECT. Используя CFC, он будет заполнять второй выбор каждый раз, когда первые изменения.