2010-03-10 16 views
0

다음 코드를 사용하여 AJAX를 통해 자동 제안 결과를 반환하는 CFC를 호출합니다.AJAX 기반 자동 제안 검색 필드에 검색 기능을 추가하는 방법

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

이것은 현재 자동 제안 목록 만 생성합니다. 자동 생성 된 결과 중 하나를 클릭하면 아무것도 수행되지 않지만 입력 필드에 그대로 유지됩니다. 클릭하면 검색 양식을 결과 페이지로 방문하게하려면 어떻게합니까? onClick 속성을 사용하고 결과를 전체 쿼리 결과를 전달하여 결과를 처리해야합니까?

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

을하지만 (내가 CFC 쿼리에서 선택하고 있지만)이 게임 ID는 AutoSuggestSearch에 정의되지 않는다는 오류를 던지고 : 제안에서

나는 다음과 같은 추가 아래.

답변

2

cfinput에서 onChange를 사용해 보셨습니까? 그런 식으로 값을 선택하면 양식 게시물 (또는 다른 Ajax 요청)을 실행하여 검색을 수행 할 수 있습니다.

+0

와우, 우선 나는 누가 내 질문에 대답했는지 믿을 수 없다! 멋지다! 우리가 말하는 동안 벤의 책을 사용하고 있습니다! 귀하의 질문에 관해서는, 아니, 나는하지 않았습니다. 액션 폼을 참조하는 JavaScript 함수 여야합니까? JavaScript가 비활성화 된 경우 어떻게해야합니까? – Mohamad

+0

JS가 비활성화 된 경우 제출 단추에만 의존 할 수 있습니다. – Henry

+0

Henry가 말했듯이 JS가 사용 중지되면 '올바른'실제 양식 제출이어야합니다. –