-1

我正在尝试使用 jquery validate 插件来验证表单。我设法使它与输入数组一起工作。例如:

<div class="row">
    <div class="row-holder">
        <input class="text" name="childFirstName[]" type="text" />
        <label>שם הילד/ה:</label>
    </div>
</div>

假设我有未知数量的输入,所以我必须使用这种方法。

我设法制作插件来检查所有输入。我也有 2 个单选按钮。

<div class="row row-alt">
    <div class="row-holder">
        <div class="col-checkbox">
            <label>נקבה</label>
            <input class="radio" value="1" name="childGender[]" type="radio" />
        </div>
        <div class="col-checkbox">
            <label>זכר</label>
            <input class="radio" value="0" name="childGender[]" type="radio" />
        </div>
        <strong>מין:</strong>
    </div>
</div>

正如你可能猜到的那样。它们都在同一个块内。所以当我复制它并制作很多时......他们首先表现得像一个(如果我选择 1 它会影响表单中的所有无线电),验证器似乎也没有验证它。

这是一个链接:http: //jwtdigital.co.il/MyMaterna/form.php

希望你能帮助我。对不起我糟糕的英语:-)

4

1 回答 1

0

你的代码...

<input class="radio" value="1" name="childGender[]" type="radio" />
<input class="radio" value="0" name="childGender[]" type="radio" />

我不能确定,因为您没有发布足够的代码并且您的演示页面链接现在已经失效,但也许您忽略了正确处理radio name.

http://docs.jquery.com/Plugins/Validation/Reference#Fields_with_complex_names_.28brackets.2C_dots.29

包含括号的名称,当在...中声明时,[] 必须用引号引起来rules.validate()

$(document).ready(function () {

    $('#myform').validate({ // initialize the plugin
        rules: {
            //other rules,
            'childGender[]': {
                required: true
            }
        }
    });

});

工作演示:http: //jsfiddle.net/RNHDy/

于 2013-02-17T16:35:15.320 回答