2010-05-14 2 views
1

(최신 보인다 (5 월 14 일, 2010), 다음 옵션, 2.8.1 될 버전 오늘로 로더를 사용하여로드 : 자동 완성에YUI Autocomplete : itemSelectEvent가 IE6 및 IE7에서 손실됩니까? 내가 YUI 자동 완성 기능을 사용하고

ac = new YAHOO.widget.AutoComplete("mynode", "autocomp_node", 
       ac_ds, {typeAhead: true, forceSelection: true}); 

ac.itemSelectEvent.subscribe(function(type, args) { 
       alert("hey:" + args[2][1]); 
       $('#parent_id').val(args[2][1]); 
}); 

으로 ItemSelectEvent가 잡는다 선택 부모의 일부 데이터를 채운다

이것은 FF, Chrome, Safari 및 IE8에서 작동하지만 IE6 및 IE7에서는 트리거되지 않습니다. 자동 완성 필드에서 다음을 허용합니다. 자동 완성을 선택한 다음 자동 입력을 선택하고 다음 필드로 이동해야합니다 (다른 브라우저에서와 동일). IE6 및 IE7에서는 양식 제출을 트리거하는 것처럼 보입니다. itemSelectE 환기구는 절대 발사되지 않습니다 (또는 양식 제출 후 화재가 발생했을 수 있습니다).

본 사람이 있습니까? 모든 해결 방법?

+0

이 내용을 파악 했습니까? 비슷한 두통으로 앉아. –

+0

그렇지 않았습니다. 내가 올바르게 기억한다면 나는 그 주위를 해결하기 위해 여러 가지 일을 재 작업해야했다. – Parand

답변

2

다음은 YUI의 "AutoComplete Control: Searching Field A, Submitting Field B with itemSelectEvent" 예에서 발췌 한 것입니다. 실제로 적용 할 수있는 예제의 "preventDefault"측면입니다. 아마도 폼 제출을 차단하기 위해 유사한 것을 사용할 수 있습니다. 그러나 이로 인해 다른 이벤트 (예 : itemSelectEvent)가 실행되지 않을지 확실하지 않습니다.

// Rather than submit the form, 
// alert the stored ID instead 
var onFormSubmit = function(e, myForm) { 
    YAHOO.util.Event.preventDefault(e); 
    alert("Company ID: " + myHiddenField.value); 
}; 
YAHOO.util.Event.addListener(YAHOO.util.Dom.get("myForm"), "submit", onFormSubmit); 
관련 문제