2012-08-13 2 views
0

아래로 여기 찾아 보게한다 :의 jQuery 자동 완성은 위쪽 화살표 또는

http://jsfiddle.net/zK3Wc/27/

사람이에 대한 빠르고 간단한 수정이 있습니까를?

사용자가 위 또는 아래로 화살표를 누르면 기본적으로 html 이스케이프 문자가 입력 필드에 추가됩니다.

+0

Chrome에서 표시되지 않습니다. – j08691

+0

Chrome에서 그냥 확인했는데 문제가 있습니다. jQuery를 입력하고 화살표를 사용하여 화살표를 사용하여 무엇이 텍스트 입력으로 푸시되는지 봅니다. 이스케이프 처리되지 않은 html 문자 .. – jake

답변

0

고정! 일부 인터넷 검색의 도움으로 다른 S.O.와

http://jsfiddle.net/zK3Wc/32/

문제; "focus"개체 아래에 다음을 추가했습니다.

 $(".project").val(ui.item.label); 
     function decode(input){ 
      return $('<div/>').html(input).text(); 
     } 
     $(function(){ 
      $('.project').keydown(function(){ 
      $($(this)).val(decode($($(this)).val())); 
      }); 
     }); 

이 문제에 도움이되는 다른 사용자에게 도움이되기를 바랍니다.

IE 7,8,9 FF, Chrome 및 Safari에서 테스트되었습니다.

1

projects 배열에는 유니 코드 문자 참조가 있습니다. 웹 사이트가 UTF-8로 인코딩 된 경우 필요하지 않을 수 있습니다.

는 여기를 참조하십시오 : http://jsfiddle.net/zK3Wc/28/

+0

나는 당신이 그곳에서 한 것을 봅니다! 그러나 불행하게도, 내가 작업하고있는 모든 텍스트에는 이미 html 이스케이프 문자가 있습니다. 되돌아 가서 지금 바꾸는 것은 불가능합니다. 그것은 제 3 자에 의해 처리됩니다. – jake

+0

Ick. 당신은 파싱하고 대체해야 할 것입니다. 또는 Google 검색 접근 방식을 사용하고 Div 요소를 사용하여 입력 필드 대신 선택 항목을 표시 할 수 있습니다. –

관련 문제