2014-02-21 1 views
0

jQuery.val ('')을 통해 텍스트 입력 값을 변경하면 input 이벤트가 시작되지 않는 이유는 무엇입니까?

http://jsfiddle.net/EC85C/2/

https://developer.mozilla.org/en-US/docs/Web/Reference/Events/input

+3

변경, 흐림, 입력 등의 이벤트는 직접적인 사용자 작업으로 인해 변경된 경우에만 발생합니다. –

+0

jQuery로 해고되지 않았습니다. 그것은 당신이'input' 이벤트를 지원하지 않는 브라우저를 사용하고 있습니다. –

+0

당신은 그 변경을 트리거해야합니다 :'$ ('. selector'). trigger ('change');'etc –

답변

1

내 생각 엔 당신은 당신이 (jQuery의 val 방법을 통해) 사용자의 입력 값을 변경할 때 (바인딩을 통해) 변경 사항을 볼 수 AngularJS와를 얻기 위해 노력하고 있습니까? 우리의 경우에 (, 당신은 합성의 UIEvent를 만들 수 있습니다 http://jsfiddle.net/6JTDf/1/

을 대신 (JQuery와 '이벤트'를 생성) trigger를 호출 :이 작동하도록하는 방법을 설명하기 위해 함께이 바이올린을 던져 한

, 'input'), 요소에 전달합니다. 이 합성 이벤트는 이벤트 리스너 (hello alert!) 및 각도 바인딩을 트리거합니다.

+0

고마워요. 나는 각도 hu jquery 플러그인을 사용하여 함정 그냥 같아요? jquery에는 실제로 합법적 인 라이브러리가 꽤 많기 때문에 더 많은 지원이 필요하다고 생각했습니다. 이런 종류의 일에 jquery 라이브러리를 사용하고 싶다면 플러그인을 편집하여 모델을 업데이트하기 위해 입력 이벤트가 발생하도록해야합니다. – tommybananas

+0

나는 함정에 대해 당신이 맞다고 생각합니다. 프로그래밍 방식으로 값을 업데이트하는 "각도"방법이 있다고 추측합니다.이 방법은 차례로 모델을 업데이트합니다. 아마 Angular 밖에서 jQuery를 사용하는 것에 대해 경고하는 기사를 읽었을 것입니다. 행운을 빕니다! – Jack

관련 문제