如果两者都没有选择,如何显示消息?

How to show message if neither is selected?

我有一个收音机,用户可以选择 'YES'/'NO'。 现在,如果用户 selects NO,则不需要字段,只有 Yes 是 selected。 如果 NO 是 selected 那么 reaseon_text 不应该是必需的,只有当 additional_fte 等于 YES 时。 如果 select 都没有显示消息,并且如果 additional_fte 被选择 'Yes' 使 reasoeon_text 成为必需,我该如何获取它?

使用下面的代码可以使 additional_fte 成为必需的。

<input type="radio" value="Yes" name="additional_fte"> Yes 
<input type="radio" value="No"  name="additional_fte" > No
<textarea class="spellcheck_textarea" name="reaseon_text" ></textarea>

      var validator = $('#commentForm').validate({
                    rules: {
                       additional_fte: {
                        required:  true

                      },
                       reaseon_text: {
                        required: true
                      },

                    },
                    messages: {},


                    errorPlacement: function(error, element) {
                     ...
                  });


                });
$('#commentForm').validate({
    rules: {
        additional_fte: {
            required: required: true  // <- invalid syntax, 'required' repeated.
            ....

required: required: true 是无效语法。只需使用 required: true 即可。

否则工作:http://jsfiddle.net/kp633gex/


编辑:

How do I get it if neither is select to show the message and if additional_fte is seleted 'Yes' to make reasoeon_text required?

required 规则上使用 the depends property,检查单选按钮的值...

reaseon_text: {
    required: {
        depends: function(element) {
            return ($('input[name="additional_fte"]:checked').val() === 'Yes');
        }
    }
}

演示:http://jsfiddle.net/kp633gex/1/