Jquery 更改选择下拉列表时的Fire ColdFusion功能

Jquery 更改选择下拉列表时的Fire ColdFusion功能,jquery,html,forms,coldfusion,Jquery,Html,Forms,Coldfusion,我不确定完成以下过程的最佳方式:我有一个invoke语句,希望根据select下拉列表的值更改其中一个参数 以下是我目前的代码: <label>Filter by Status: </label> <select> <option value="not_assigned">Waiting to be Assigned</option> <option value="assigned">

我不确定完成以下过程的最佳方式:我有一个invoke语句,希望根据select下拉列表的值更改其中一个参数

以下是我目前的代码:

<label>Filter by Status: </label>
    <select>
        <option value="not_assigned">Waiting to be Assigned</option>
        <option value="assigned">Assigned</option>
        <option value="returned">Returned</option>
        <option value="completed">Completed</option>
    </select>



    <cfinvoke component="RFQ.cfc.data" method="adminrfqList" returnvariable="adminrfqListReturn">
             <cfinvokeargument name="statusVal" value="CHANGE THIS BASED ON SELECTION ABOVE">
    </cfinvoke>

否,jQuery和ColdFusion无法与
toScript()通信。ColdFusion是服务器端,jQuery是客户端。让他们进行通信的唯一方法是使用AJAX请求。不要使用
cfselect
(或任何ColdFusion UI功能),学习如何以正确的方式进行通信。所有
toScript()
要做的就是创建与传递的ColdFusion变量具有相同结构的JavaScript(客户端)变量。一旦JS变量被创建,它就不再与ColdFusion有任何关系,此时它就完全是客户端的了。如果您认为允许jQuery和ColdFusion“通信”,那么您就错了。使用jQuery在选择框上设置事件侦听器,然后在侦听器中向服务器发出AJAX请求。如果您想了解这些步骤的具体细节,请尝试搜索答案,您可能会在StackOverflow+1上找到Scott所说的答案。如果你在谷歌上搜索“coldfusion select jquery”,第一个结果就是关于如何实现这一点的StackOverflow帖子。
<script language="javascript" type="text/javascript">

    <cfoutput>
    var #toScript(ReBuild, "jsVar")#;
    </cfoutput>

    $(document).ready(function () {
        var id = window.location.href.match("(ID=|id=|/)[0-9]+")[0].match("[0-9]+");
    $('form').loadJSON(jsVar);
    });

</script>