나는 체크 박스가있는 from을 가지고 있으며, 체크 박스 상태에 따라 2 개의 다른 div가 표시됩니다. 여기 CodeIgniter 폼 유효성 검사 + JS. 양식 다시 채우기
var alias = document.getElementById('alias');
var list = document.getElementById('list');
if(document.getElementById('isList').checked)
{
alias.style.display = 'none';
list.style.display = 'table-row';
} else {
alias.style.display = 'table-row';
list.style.display = 'none';
}
는
HTML/PHP
(관련) 일부입니다
<tr id="alias" style="display:table-row;">
<td>' . form_label('Destination:', 'destination') . '</td>
<td>' . form_textarea('destination') . '</td>
</tr>
<tr id="list" style="display:none;">
<td>' . form_label('File Path:', 'list_path') . '</td>
<td>' . form_input('list_path') . '</td>
</tr>
alias
사업부는 내가 isList
체크 박스를 클릭 한 후 표시된 페이지로드, list
에 기본적으로 표시되며, 내가 클릭하면 alias
이 다시 표시됩니다 확인란을 다시 선택하십시오. 이 부분은 위대한 꽤 똑바로 froward 작동합니다.
이제 CodeIgniter Form Validation 플러그인을 추가하고 적절한 규칙을 설정하고 유효성 검사 플러그인을 설정하여 양식을 다시 채 웁니다.
확인란을 선택하지 않으면 모든 항목이 훌륭하게 작동합니다. 오류시 양식이 다시 채워집니다.
그러나 체크 박스가 활성화 된 상태에서 양식을 제출하면 문제가 발생합니다. 는 CI의 양식 검증 플러그인 양식을 재 웁니다 및 활성화 체크 박스가 존재 하지 않고 대신 alias
사업부가 표시 될 때 체크 박스, 만 표시 할 예상되는 list
DIV를 재-수 있습니다.
이 문제를 해결할 방법이 있습니까? list
유효성 검사 오류에 list
div가 표시 될 수 있습니까?
또한 JavaScript
양식 유효성 검사를 사용하지 않는 것이 좋습니다. 내 좋은 오래된 PHP
을 사용하십시오.
미리 감사드립니다. -i