【发布时间】:2018-02-10 02:11:12
【问题描述】:
Jquery Validation 插件文档说您可以验证是否至少选择了一个单选按钮。但是,当尝试使用一些额外的布局时,我没有得到突出显示的错误。
我的代码如下所示。
<div class="form-group" style="margin-top:25px;">
<label for="factorSelect" class="control-label col-sm-3">Please select a recovery method</label>
<div class="input-group">
<span class="input-group-addon">
<i class="glyphicon glyphicon-envelope"></i>
</span>
<div class="form-control" style="height:auto;">
<div class="radio">
<label class="noBold-text" style="font-size: 1em">
<input id="factorSelect_email" name="factorSelect" type="radio" value="EMAIL" />Send me an email
<span class="cr"><i class="cr-icon fa fa-circle"></i></span>
</label>
</div>
<div class="radio">
<label class="noBold-text" style="font-size: 1em">
<input id="factorSelect_sms" name="factorSelect" type="radio" value="SMS" />Send an SMS to my phone
<span class="cr"><i class="cr-icon fa fa-circle"></i></span>
</label>
</div>
</div>
</div>
</div>
$("#forgotPasswordForm").validate({
rules: {
fpUsername: {
required: true,
minlength: 3
},
factorSelect: {
required: true
}
},
messages: {
fpUsername: {
required: "Please enter your username or email",
minlength: "Your username must be at least {0} characters"
},
factorSelect: {
required: "You must select a recovery method"
},
},
highlight: function (element, errorClass, validClass) {
$(element).parents(".form-group").addClass("has-error").removeClass("has-success");
},
unhighlight: function (element, errorClass, validClass) {
$(element).parents(".form-group").addClass("has-success").removeClass("has-error");
},
});
has-error 类永远不会应用于单选按钮组。
【问题讨论】:
-
JS在哪里指定验证规则? (希望看起来像 this example)
-
@heybignick 我添加了验证脚本。
-
我在我的项目中尝试了你的代码。它运行良好。
-
@Mr.Gandhi 我很困惑它是如何为你工作的。您看到红色的单选按钮及其下方的错误消息?
-
是的..错误消息以红色字体显示。
标签: javascript jquery validation jquery-plugins jquery-validate