У меня есть from с флажком, и в зависимости от состояния флажка отображаются 2 разных div.
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
div отображается по умолчанию при загрузке страницы, list
отображается, затем я нажимаю флажок isList
, и alias
отображается снова, когда я снова нажимаю флажок.
Эта часть прекрасно работает и довольно прямолинейно.
Теперь я добавляю плагин CodeIgniter Form Validation, устанавливаю соответствующие правила и настраиваемый плагин валидации для повторного заполнения формы.
Без флажка все отлично работает. В случае ошибки форма заполняется заново.
Однако при отправке формы с включенным флажком у меня возникает проблема.
Плагин проверки формы CI повторно заполняет форму, и снова включает флажок ,
но list
div, который должен отображаться, когда установлен флажок, отсутствует,
вместо этого отображается alias
div.
Есть ли способ обойти эту проблему? Могу ли я иметь list
div, показанный на list
Ошибка проверки?
Кроме того, я хотел бы избежать использования JavaScript
проверки формы и придерживаться моего старого доброго PHP
.
Заранее спасибо.
-i