Not sure if this is what your looking for but... how about
this?
Note: if you want to encrypt the values on the fly you'll
need to encode ( or encrypt ) through javaScript. I beieve the cold
fusion and javaScript are processed and run at different times.
<cfscript>
myKey = 'test';
function doSomething(thingToDo) {
return URLEncodedFormat(Encrypt(thingToDo,myKey));
}
</cfscript>
<script language="javascript">
function loadURL(str) { self.location.href = 'somepage.cfm?'
+ str; }
</script>
<cfoutput>
<select name="selectObject"
onchange="loadURL(this.value)">
<option value = "#doSomething('option1')#">Option 1
</option>
<option value = "#doSomething('option2')#">Option 2
</option>
</select>
</cfoutput>