jquery change 예제

관련 게시물: onchange 속성 코드 #2 사용 하 여 자바 스크립트에서 값 변경 캡처: 아래 코드에서 함수는 변경 메서드에 전달 됩니다. 위의 예제에서는 (입력 상자를 사용 하 여), 우리는 요소의 변경 내용을 캡처 하는 두 개의 다른 메서드를 사용 했습니다. 변경되거나 선택한 값, 즉 $(`#element`)를 선택기로 사용하거나 선택기로 $(`#id`)를 선택기로 사용하는 유사한 절차를 적용할 수 있습니다. 이 메서드는 요소 내의 값이 변경될 때 변경 이벤트를 트리거합니다. 예를 들어 웹 페이지에 입력 상자가 있고 jQuery .change() 메서드를 연결합니다. 사용자가 값을 입력하고 탭 키를 누르면 다른 요소에 포커스를 전환하면 .change() 메서드가 변경 을 감지하고 값을 캡처합니다. 캡처된 값을 검사하고 확인합니다. 우리가 실제로 어떻게 작동하는지 보자. 변경 이벤트가 발생할 때 실행할 함수를 지정하는 매개 변수라는 함수가 있습니다. 요소가 하나만 있기 때문에 .change() 메서드는 외로운 입력 상자 내에서 변경된 내용을 감지하고 경고합니다. 그러나 이 절차(`input`을 선택기로 사용)는 입력 요소가 두 개 이상 있는 경우 원하는 결과를 생성하지 못할 수 있습니다.

ID를 선택기로 사용하는 이 문제에 대한 대안이 있습니다. 이제 드롭다운에서 두 번째 옵션을 선택하면 경고가 표시됩니다. 필드의 텍스트를 변경한 다음 멀리 클릭하면 표시됩니다. 그러나 내용이 변경되지 않고 필드가 포커스를 잃으면 이벤트가 트리거되지 않습니다. 이벤트를 수동으로 트리거하려면 인수 없이 .change()를 적용합니다: 많은 입력 상자 내부의 값을 구별하려면 항상 모든 요소에 ID를 할당하는 것이 좋습니다. 이제 고유한 ID가 있는 입력 상자를 추가하면 $(`#id`)를 선택기로 사용하여 모든 입력 상자에서 변경한 내용을 캡처할 수 있습니다. 이 코드가 실행되면 처리기 트리거를 클릭하면 메시지에 대해서도 경고합니다. 처리기가 두 양식 요소 모두에서 변경 이벤트에 바인딩되었기 때문에 메시지가 두 번 표시됩니다. 이제 2 개의 라디오 버튼에 .change() 메서드를 적용하고 있습니다.

라디오 버튼을 선택할 때마다 경고 메시지가 표시됩니다. 아래 예제를 참조하여 필드에 아무 것도 입력하거나 확인란을 선택합니다. 외부를 클릭하면 입력 값이 변경되었음을 알리는 경고가 나타납니다. 이 작업을 수행 하려면 아래 코드를 참조 하십시오. 나는 텍스트 (텍스트 상자)를 입력 제어 할 수 있습니다. 그것에 .change() 메서드에 나는 보라색으로 배경 색을 변경합니다. 텍스트 상자/텍스트 영역의 경우 변경 후 포커스가 다른 요소로 변경될 때 발생합니다. 선택/드롭다운을 사용하는 경우 옵션을 선택할 때 변경 이벤트가 발생합니다. 참고: 예를 들어 .val()를 사용하여 JavaScript를 사용하여 입력 요소의 값을 변경하면 이벤트가 발생하지 않습니다. jQuery .change() 메서드를 사용하여 요소의 변경 내용을 쉽게 캡처할 수 있는 방법을 사례로 보았습니다. 또한 textarea와 같은 다른 요소와 함께이 방법을 시도해보라고 제안합니다.

확실히, 매우 유용한 방법, 그것은 우리가 클라이언트 측 자체에서 값을 캡처 하 고 데이터를 제출 하기 전에 몇 가지 유효성 검사를 수행 할 수 있기 때문에. 변경 이벤트는 값이 변경될 때 요소로 전송됩니다. 이 이벤트는 요소,