2016-12-05 3 views
-1

Javascript 이벤트가 실제 사용자 이벤트와 다른 이유는 무엇입니까? 자바 스크립트에서 select2 입력을 업데이트하려고합니다. 내가 사용하는 경우Javascript 이벤트가 실제 사용자 이벤트와 다른 이유는 무엇입니까?

...

$('#s2id_autogen12').val("Single").trigger("input"); 
작업 ... select2 입력에서 "싱글"값을 선택하는 경우, 값은 ("없음"아직 볼 수 없지만)를 변경하는 것 같지만 이벤트 실제로는 발사하지 않고 드롭 다운은 마치 사용자가 작업 중간에있는 것처럼 보입니다 (입력 상자 아래에서 선택의 중간에있는 것처럼 고정되어 있음).

Select2은 지나치게 길고 복잡합니다. 생성 된 HTML 구조를보기 쉽도록 만들기 위해 Angular를 제거했습니다.

Select2 input/select

나는 추가 시도 ...

$('[Name="IO:4d4240604f235600d70f4c111310c728"]').val("Single").trigger("change"); 
$('[Name="IO:4d4240604f235600d70f4c111310c728"]')[0][1].selected=true; 

...하지만 단순히 선택 2 프로그래밍 방식으로 업데이트 할 수 없습니다. 어떤 아이디어?

+0

안녕하세요. 문제의 [Minimal, Complete, Verifiable example] (http://stackoverflow.com/help/mcve)을 만드십시오 – Liam

답변

0

실제 코드 대신 코드의 스크린 샷을 게시했습니다.

그러나 문제는 오타입니다. "Single"은 "single"이어야합니다.

는 다음과 같은 시도 : 소문자 single

$('[Name="IO:4d4240604f235600d70f4c111310c728"]').val('single').trigger('change'); 

참고;

+0

[책상에 쿵쾅 거리는 소리] 고마워요. :) –