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

时间:2016-05-27 23:28:26

标签: jquery jquery-validate

我有一个收音机,用户选择“是”'否则'。   现在,如果用户选择“否”,则不需要该字段仅选择“是”。   如果选择NO,则仅当additional_fte等于YES时,才需要reaseon_text。   如果两者都没有选择显示消息以及是否选择了additional_fte,我该如何获得'是'要使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) {
                     ...
                  });


                });

1 个答案:

答案 0 :(得分:1)

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

required: required: true语法无效。只需使用required: true代替。

其他工作:http://jsfiddle.net/kp633gex/

修改

  

如果两者都没有选择显示消息,并且additional_fte是否选择“是”以使reasoeon_text成为必需,我该如何获取?

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

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

DEMO:http://jsfiddle.net/kp633gex/1/