2011-04-24 7 views
0

나는이 일에 도움이 필요합니다. 문서 입력 트랙 변화

그래서 입력이 변경 될 때 onchange를 함수를 추적 jQuery로하는 방법 ..

이를 달성 할 수있는 좋은 방법이 무엇을 필요로 ??

var updateInput = document.getElementById (". 수량 입력");

if (updateInput ?????) { 
     alert("Hallo") 
}; 

감사합니다.

답변

2

getElementById가 클래스 이름에서 작동하지 않습니다. jquery를 요청하셨습니까? change()을 사용하지 않으시겠습니까? 매뉴얼에서

$('.quantity input').change(function() { 
    alert('Input changed'); 
}); 

:

변경 이벤트 요소 값 변화에 전송된다. 이 이벤트는 , <input> 요소, <textarea> 상자 및 <select> 요소로 제한됩니다. 사용자가 마우스, 와 선택을 할 때 선택 상자, 체크 박스, 라디오 버튼의 경우, 이벤트는 즉시 해고 되나 요소 포커스를 잃을 때까지 다른 요소 유형에 대한 이벤트가 지연됩니다.

데모 : http://jsfiddle.net/Madmartigan/yzGYU/

+0

변경 기능이 작동하지만, 한 번만 ... 당신이 입력 필드를 변경 유지하는 경우 - 경고가 더 이상 불 doenst. 어떠한 제안? – CCCam

+0

문서와 데모 노트의 답변이 업데이트되어 잘 작동해야합니다. 모든 키 입력으로 텍스트 입력 값을 확인하려면 [keyup()] (http://api.jquery.com/keyup/)을 사용해야합니다. –

+0

hmm wierd 데모에서 완벽하게 작동합니다 ..하지만 스크립트를 적용 할 때조차도 keyup이나 keydown을 사용하거나 대상 클래스를 변경하는 경우에도 결과는 동일하게 유지됩니다 .. 포커스를 한 번 업데이트 한 다음 더 이상 작동하지 않습니다. . 변경할 수없는 코드로 정보를 업데이트했습니다. 아직도 내가 잘못하고있는 어떤 것이있다. – CCCam