【问题标题】:How to add search functionality to an AJAX-driven auto-suggest search field如何将搜索功能添加到 AJAX 驱动的自动建议搜索字段
【发布时间】:2010-03-10 22:42:43
【问题描述】:

我正在使用他下面的代码调用一个通过 AJAX 返回自动建议结果的 CFC。

<cfinput type="text" class="titleSearchField" name="TitleName"
autosuggest="cfc:gz.cfcomp.search.AutoSuggestSearch({cfautosuggestvalue})">

现在所做的只是生成一个自动建议列表。单击其中一个自动生成的结果不会执行任何操作,但会将其保留在输入字段中。单击时如何使搜索表单访问结果页面?我是否必须使用 onClick 属性并将结果传递给其他查询以完整处理结果?

根据以下建议,我添加了以下内容:

action="search.cfm?GameID=#AutoSuggestSearch.GameID#"

但它会抛出一个错误,即在 AutoSuggestSearch 中未定义 GameID(尽管我是在 CFC 查询中选择它)。

【问题讨论】:

    标签: ajax coldfusion autosuggest


    【解决方案1】:

    您是否尝试在 cfinput 上使用 onChange?这样,当您选择值时,您可以触发表单发布(或另一个 ajax 请求)进行搜索。

    【讨论】:

    • 哇,首先我不敢相信谁刚刚回答了我的问题!棒极了!我们说话时我正在使用本的书!至于你的问题,不,我没有。它必须是引用动作表单的 JavaScript 函数吗?如果 JavaScript 被禁用怎么办?
    • 如果JS被禁用,那么你只能依靠提交按钮。
    • 正如亨利所说,如果 JS 被禁用,它必须是一个“正确的”真实表单提交。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    • 2012-08-05
    相关资源
    最近更新 更多