2009-11-24 5 views
10

이 원래 값과 비교하여으로 변경되었는지 여부를 감지 할 수있는 미리 만들어진 방법 (프레임 워크 중 하나에 있음)이 있습니까?실제 양식 변경을 감지합니까?

onchange 이벤트는 실제 변경에 관계없이 실행되므로 수행하지 않습니다 (예를 들어 체크 박스를 켤 수 있으며 두 번의 onchange 이벤트로 해제 할 수 있음).

마지막 수단은 각 요소의 원래 값을 숨겨진 필드에 저장하고 각 요소를 통과하는 것입니다. 더 빠른 방법이 있다면, 그것에 대해 듣게되어 기쁩니다!

+2

참조 http://stackoverflow.com/questions/598951/ 가장 쉬운 방법 - 발견 - 적어도 - 하나 - 필드 - 변경된 -에 - ht/598977 # 598977 –

+0

환호, 연재 내가 찾고 있던 새로운 아이디어였다 에 대한. –

답변

11

하위 항목/하위 항목 요소의 값 특성에 대한 변경을 감지하는 DOM 이벤트를 인식하지 못하고 $('form').serialize() 전후의 serialized 값을 비교하기에 충분해야합니다. 이 메서드에 대해 이미 알고 있다면 사과드립니다. 폼 요소를 직접 거쳐 문자열에 값을 추가한다고 가정합니다.

+0

아니요, 저는 직렬화에 대해 몰랐습니다. 고마워요, 고마워요! –

+0

훌륭한 솔루션입니다. 너무 나쁜 그것은 div와 fieldset 정의가있는 복잡한 형식에서는 작동하지 않습니다. – Tapper

관련 문제