2012-05-27 2 views
4

입력 값이 있으며 흐림 값을 저장하고 싶습니다. 문제는 내가 자동 완성 기능을 가지고 있으며 사용자가 자동 ​​완성 목록의 제안을 클릭하면 흐림 효과가 발생한다는 것입니다.div를 클릭하여 흐림 효과가 발생했는지 확인하십시오.

예 : 사용자가 입력에 "iP"을 입력 한 다음 자동 완성 목록에서 "iPhone"을 클릭합니다. 이 계급에서는 "iP"및 "iPhone"값이 모두 저장됩니다 (자동 완성 클릭으로 트리거 된 흐림 및 "iPhone"상점에 의해 트리거 된 "iP"상점).

자동 완성 목록을 클릭하여 흐림 효과가 발생했는지 확인하고 싶습니다.

$('input').blur(function(e){ 
    if(e.IsClickOnAutocomplete) 
    return; 
    else save_value; 
}); 

그럼 어떻게 흐리게 처리했는지 확인할 수 있습니까? 여기

편집 , 당신이 무슨 뜻인지 autocomplete 분명히 한 후, 내 문제 http://jsfiddle.net/mkp8m/1

+0

왜 단순한 흐림 이벤트에 아무것도 저장 하시겠습니까? 정말 놀라운 행동입니다. – Esailija

+0

atm은 사용자가 space를 누르면 값이 저장됩니다. 사용자가 값을 입력 한 다음 다른 필드로 이동하거나 사이트의 다른 항목을 클릭하면 값이 저장되지 않습니다. – Cristy

+0

나는 그것이 "suprising behavior"라고 전혀 생각하지 않습니다. 태그 입력에 SO라는 태그를 작성한 다음 해당 필드를 흐리게 처리하면 태그가 저장되어야합니다. – Cristy

답변

1

확인에 simillar 뭔가를 보여주는 jsFiddle, 여기에 솔루션입니다. 자동 완성 플러그인의

사용 change 이벤트 :

change: function(event, ui) { 
    // save(this.value); 
} 

DEMO :http://jsfiddle.net/mkp8m/2/

+0

매력처럼 일했습니다, 감사합니다 : * – Cristy

+0

당신은 오신 것을 환영합니다 :) – VisioN

관련 문제