Проверка массива флажков jquery с помощью мастера форм - PullRequest
1 голос
/ 06 декабря 2010

Я использую плагин formwizard и не могу получить массив флажков для проверки.У меня работают другие элементы на странице, но я не могу получить этот (не говоря уже о том, что это один из двух массивов флажков, которые мне понадобятся).Должен быть выбран один или несколько элементов.Я вырубил страницу, и надеюсь, что это важно для этого вопроса.

<input type="checkbox" name="status_checkbox[]" id="status_professional" value="status_professional">

    <script type="text/javascript">
    $(function(){
        $("#infoForm").formwizard({ 
            formPluginEnabled: true,
            validationEnabled: true,
            validationOptions : {
                rules: {
                    status_checkbox: {
                        //required: "input[name='status_checkbox[]']",
                        required: "input[name='status_checkbox:checked']",
                        minlength: 1
                    },
                },
                messages: {
                    status_checkbox: {
                        required: "Status field is required."
                    },
                }
            },
            focusFirstInput : true,
        });
    });
</script>

1 Ответ

3 голосов
/ 06 декабря 2010

name должен быть тем ключом, который вы используете в правилах, поэтому status_checkbox должен быть status_checkbox[], например:

$(function(){
    $("#infoForm").formwizard({ 
        formPluginEnabled: true,
        validationEnabled: true,
        validationOptions : {
            rules: {
                "status_checkbox[]": {
                    required: true,
                    minlength: 1
                },
            },
            messages: {
                "status_checkbox[]": {
                    required: "Status field is required."
                },
            }
        },
        focusFirstInput : true,
    });
});
...