对于我的自动建议,我使用下面的代码。
输入时,它只查看字符串的开头。
例如,如果我输入“abcd”,它会附带建议“abcde...”,这很好。
但它没有做什么,如果我输入“def”并且在数据库中我有一个字符串“abcdefg”,那么它不会出现在自动建议中。
在我的查询中,我确实在搜索字符串前面和后面有百分比字符。
所以对我来说,自动建议似乎只查看开头输入的字符,而不是中间输入的字符。
或者我做错了什么?
<cfcomponent output="false">
<cffunction name="lookupJobs" access="remote" returntype="array">
<cfargument name="search" type="any" required="false" default="">
<cfset var qGetJobs="">
<cfset var result=ArrayNew(1)>
<cfquery name="qGetJobs" datasource="#application.dsn#">
SELECT DISTINCT title
FROM tbl_jobs
WHERE title LIKE '%#arguments.search#%'
ORDER BY title
</cfquery>
<cfloop query="qGetJobs">
<cfset ArrayAppend(result, title)>
</cfloop>
<cfreturn result>
</cffunction>
</cfcomponent>
感谢 Leigh,解决方案是使用 cfinput。
<cfinput type="text" name="title"
showautosuggestloadingicon="false"
autosuggest="cfc:autosuggest.lookupJobs({cfautosuggestvalue})"
matchContains="true">
我需要添加属性:匹配内容=“真” https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-tags/tags-i/cfinput.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)