验证和提交 - 使用二维元素的表单输入

时间:2013-07-21 18:02:08

标签: html codeigniter jquery-validate

我有一个带有字段集的表单如下。输入是基于使用jquery在先前输入字段中输入的数字动态生成的。二维数组的第一个维是在for循环中生成的索引。

<fieldset id="accompanying">
<legend>Accompanying Members</legend>
<p>
<input type="text" name="members[0][firstname]" placeholder="Enter first name">
<input type="text" name="members[0][lastname]" placeholder="Enter last name">
<input type="text" name="members[0][age]" style="width: 30px;" placeholder="Age">
<br>
<br>
<input type="text" name="members[1][firstname]" placeholder="Enter first name">
<input type="text" name="members[1][lastname]" placeholder="Enter last name">
<input type="text" name="members[1][age]" style="width: 30px;" placeholder="Age">
<br>
<br>
<input type="text" name="members[2][firstname]" placeholder="Enter first name">
<input type="text" name="members[2][lastname]" placeholder="Enter last name">
<input type="text" name="members[2][age]" style="width: 30px;" placeholder="Age">
<br>
<br>
</p>
</fieldset>

我之前从未发送过多维输入元素数组,我不知道如何在codeignitor中执行此操作。我在stackoverflow上看过这篇文章(见接受的答案)

我也在表单上使用jquery validate插件,我不清楚如何验证上面的字段。基本上所有领域都是必需的。我还看到了一个使用一维数组here

的帖子

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

引用OP:

  

“我也在表单上使用jQuery Validate插件,我不清楚如何验证上面的字段。基本上所有字段都是必需的。”

最简单的方法是将class="required"添加到所有适用的input元素中。

<input type="text" name="members[0][firstname]" class="required" placeholder="Enter first name" />

然后你只需要调用.validate()来初始化表单上的插件。

$(document).ready(function() {

    $('#myform').validate();

});

http://jsfiddle.net/j4UEa/

jQuery Validate是客户端验证,所以不要忘记同时实现the server-side form validation built into CodeIgniter

相关问题