2011-11-21 5 views
1

문제의 코드 : http://jsfiddle.net/3wfYs/1/jQuery를 검증 및 클라이언트 측 이벤트

임 여기에 몇 가지 문제 (검증)을 갖는. 서비스 사용자 (하단 표)를 선택할 때 첫 번째 표 (첫 번째 표의 첫 번째 표) (체크 박스의 긴 목록)도 선택해야합니다. 그리고 체크 박스 목록에는 최소한 하나를 확인해야한다는 확인 규칙이 있습니다. 그러나 serviceuser 확인란의 "click"이벤트에서 코드를 통해 확인란을 선택하면 양식이 다시 유효성을 검사하지 않습니다. 이것을 어떻게 할 수 있습니까? 또한이 일을 어렵게하는 것,이 모든 일을하는 더 좋은 방법이라고 생각합니다.

해결책을 찾았습니다 : 양식을 조작 한 후에 양식 (내가 찾고있는 양식)을 다시 검증해야하며 이는 유효하지 않은()을 실행하여 수행됩니다. 그래서 나는 이렇게했다 :

$("#PasswordForm").valid(); 

답변

0

자동으로 검사하는 'PC-pålogging'확인란 역시 비활성화되어 있기 때문에 문제가 발생합니다. 따라서 비활성화 된 요소는 POST 요청에서 전달되지 않으므로 유효성 검사에서 제거됩니다.

서비스 사용자 클릭 처리기에서 .attr("disabled", "disabled") 행을 제거하면 'PC-pålogging'이 선택 취소 된 경우 사용자 서비스 확인란을 선택 해제하기위한 더 많은 논리를 작성해야하지만 서비스 사용자 클릭 처리기가 작동해야합니다.

+0

유효성 검사 스크립트에는 문제가 없으며 확인란은 여전히 ​​"오류"로 표시되어 있습니다. 사용자가 재확인하기 위해 제출을 다시 누르지 않고도 유효성 검사가 업데이트되기를 원합니다. 또한 javascript에서 "비활성화 된"부분을 제거하고 "pc-pålogging"을 클릭하면 (서비스 사용자가 선택하는 동안) 체크 표시를 제거하고 오류를 제거합니다 (반대 작업). – tskulbru

관련 문제