【发布时间】:2010-04-28 21:09:52
【问题描述】:
我有一个带有复选框的 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 表单验证插件,设置适当的规则并设置验证插件以重新填充表单。
如果不启用复选框,一切都会很好。重新填写错误表单。
但是,当表单在启用复选框的情况下提交时,我遇到了问题。
CI 的表单验证插件重新填充表单,并重新启用复选框,
但是不存在启用复选框时应该显示的list div,
而是显示alias div。
有没有办法解决这个问题?我可以在list 验证错误上显示list div 吗?
另外,我想避免使用JavaScript 表单验证,并坚持使用我的好旧PHP。
提前谢谢你。 -i
【问题讨论】:
标签: php javascript codeigniter