Jquery 无法使用[]验证复选框

Jquery 无法使用[]验证复选框,jquery,html,css,validation,Jquery,Html,Css,Validation,好的,如果我把checkbox room字段放在没有[]的地方,那么下面的代码可以正常工作,但是如果我这样做的话 $(function() { // Setup form validation on the #register-form element $("#reservation").validate({ // Specify the validation rules rules: { room[]: "required", start:

好的,如果我把checkbox room字段放在没有[]的地方,那么下面的代码可以正常工作,但是如果我这样做的话

$(function() {

// Setup form validation on the #register-form element
$("#reservation").validate({

    // Specify the validation rules
    rules: {
        room[]: "required",
        start: "required",
        end: "required",
        name: "required",
        phone: "required",
        email: {
            required: true,
            email: true
        },
        address: "required"
    },

    // Specify the validation error messages
    messages: {
        room[]: "    Select one room",
        start: "Select Check In date in Room Availability",
        end: "Select Check Out date in Room Availability",
        name: "Enter your full name",
        phone: "Phone number is required",
        email: "Please enter a valid email address",
        address: "Address is required"
    },


    submitHandler: function(form) {
        form.submit();
    }
});
})

然后,带有房间[]的房间字段不会抛出任何错误以选择一个房间

使用工作示例更新:


这是一个错误。SyntaxError:意外标记[通过使用对象文本的有效语法。查看重复问题的各种答案。你只发布了一个主题的链接,我找不到该帖子的答案。我是StackOverflow新手,但我的复选框有多个值OP处理的是复选框,而不是单选按钮。PHP取决于是否有[]在名称中输入,以便为一个名称接受多个值。删除[]将破坏一切。@Stuart“字段为”复选框“用户获取”选项选择多个选项,因此需要将输入字段作为复选框,因此名称应类似于name=room[]我们在这里讨论的是jquery验证,而不是php方面的事情!我说过要删除[]从上面的验证规则可以看出,为了清晰起见,我已经编辑了HTML…很抱歉没有在初始代码粘贴中显示它们。yes@Stuart其jquery验证认为我知道我在php中使用它,但我需要它来验证name=room[]的复选框
$(function() {
$('#myform').validate({
rules: {
  "room[]": {
    required: true
  }
},
messages: {
  "room[]": {
    required: "Please select a room<br/>"
  }
},
errorPlacement: function(error, element) {
  if (element.is(":radio")) {
    error.appendTo(element.parents('.container'));
  } else { // This is the default behavior 
    error.insertAfter(element);
  }
}
});

});

<form id="myform">
  <label for='room'>Select one room:</label>
  <p class='container'>
  <label><input type='checkbox' name='room[]' value='room one' />one</label>
  <label><input type='checkbox' name='room[]' value='room two' />two</label>
  <label><input type='checkbox' name='room[]' value='room three' />three</label>
</p>
<input type="submit" name="submit" value="Submit">
</form>