2016-06-06 2 views
0

일부 입력 필드가있는 양식이 있고 모든 필드에 onchange 트리거 콜백 (필드에 따라 다를 수 있음)이 있습니다.제출시 onchange() 콜백 업데이트 양식 입력

내 문제는 양식을 제출할 때 여전히 포커스가 마지막으로 수정 된 필드에 있고이 필드에 onchange 콜백이 호출되지 않아 잘못된 값을 전송할 수 있다는 것입니다.

변경된 마지막 필드의 onchange 이벤트에서 강제로 트리거하는 방법을 찾고 있지만 어떤 요소가 내 submit 함수인지 확인할 수 없습니다.

어떻게하면됩니까?

+0

왜 그들 모두를 재 검증 할 수없는 시도? 어쨌든 더 안전합니다. 서버 쪽 유효성 검사가 아니라면, 이런 경우 성능에 대해서는 걱정하지 않아도됩니다. – TKrugg

+0

양식에 수백 개의 입력란이있을 수 있으며 각 양식을 재 검증하면 가장 좋은 아이디어처럼 들릴 수 있습니다. – ibi0tux

답변

1

는이

$focused_element = $(':focus'); 
if($focused_element.is('input')){ 
    $focused_element.trigger('change'); 
} 
+0

당신은 내가 무엇을 찾고 있는지에 대한 생각을 가지고 있습니다. 나는 그것을 시도하고있다. – ibi0tux

관련 문제