jquery Validate: пусть пользователь выбирает только одно поле выбора - PullRequest
1 голос
/ 15 января 2012

Я должен выбрать боксы бок о бок в форме.

<select id="requestID">
...
</select>

OR

<select id="requestor">
...
</select>

Я использую jquery и плагин проверки jquery.Как я могу убедиться, что пользователь выбирает значение только из одного из этих полей выбора?

Я опробовал опцию зависимостей, но это дает вам возможность сделать хотя бы один из двух требуемых вариантов выбора..

Я хочу позволить пользователю выбирать по крайней мере и только одно из значений выбора, пользователь не должен избегать обоих выборов и не должен выбирать оба выбора.

Любые идеи, пожалуйста?

Прямо сейчас я стою здесь,

rules : {
            requestID: {
                required: {
                    depends: function(element){
                        return !$("#requestor").val().length;
                    }
                }
            },
            requestor: {
                required: {
                    depends: function(element){
                        return !$("#requestID").val().length; 
                    }
                }
            }
}

1 Ответ

1 голос
/ 15 января 2012

Вы можете написать собственное правило:
jQuery Validate Plugin - Как создать простое пользовательское правило?

Но я бы здесь не использовал валидацию. ИМХО, лучше, чтобы он работал как радио-кнопка - вы не можете проверить больше, чем одну. Итак, я бы написал некоторый код, который всякий раз, когда выбрано одно значение, другое поле списка автоматически не выбирается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...