如何更改 Jquery require_from_group 方法的默认样式?
How can I change the default styling for Jquery require_from_group method?
我正在使用 jQuery 验证插件生成一个警报,如果用户没有在一组表单中至少选中一个框,则该警报会弹出,利用 require_from_group 方法。但是,有很多复选框,当在所有三十个复选框选项中间出现警告时,看起来很奇怪。我希望只有一个警报出现在组的顶部。如何做到这一点?
这就是我所说的图片:
thirty-four alerts when all I want is one
HTML:
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Occupation: Check All That Apply</label>
<div class="col-sm-10">
<div class="checkbox">
<label>
<input class="occupation-group" onchange="showHideControlgrowerchecks();" type="checkbox" name="Grower" id="Grower"> Grower</label>
<br>
<label>
<input class="occupation-group" type="checkbox" name="PCA_Consultant" id="PCA_Consultant"> PCA/Consultant</label>
<br>
<label>
<input class="occupation-group" type="checkbox" name="Packer_Processor" id="Packer_Processor"> Packer/Processor</label>
<br>
<label>
<input class="occupation-group" type="checkbox" name="Research_Gov_Ed" id="Research_Gov_Ed"> Research/Gov/Ed</label>
<br>
<label>
<input class="occupation-group" type="checkbox" name="Assn_Commission" id="Assn_Commission"> Assn/Commission</label>
<br>
<label>
<input class="occupation-group" type="checkbox" name="Suppliermfgsvc" id="Suppliermfgsvc"> Supplier/Mfg/Svc</label>
<br>
<label>
<input class="occupation-group" type="checkbox" name="Ad_Agency" id="Ad_Agency"> Ad Agency</label>
<br>
<label>
<input class="occupation-group" type="checkbox" onchange="showHideControloccupation();" name="Other" id="Other"> Other</label>
<br>
<br>
<input type="text" class="form-control" style="display:none" name="Occupation-Other" id="Occupation-Other" placeholder="Please Specify Other Occupation Here" required>
<br>
<br>
</div>
</div>
</div>
Javascript:
$("#form1").validate({
rules: {
Grower: {
require_from_group: [1, ".occupation-group"]
},
PCA_Consultant: {
require_from_group: [1, ".occupation-group"]
},
Packer_Processor: {
require_from_group: [1, ".occupation-group"]
},
Research_Gov_Ed: {
require_from_group: [1, ".occupation-group"]
},
Assn_Commission: {
require_from_group: [1, ".occupation-group"]
},
Suppliermfgsvc: {
require_from_group: [1, ".occupation-group"]
},
Ad_Agency: {
require_from_group: [1, ".occupation-group"]
},
Other: {
require_from_group: [1, ".occupation-group"]
}
}
});
require_from_group
方法没有"default styling"这样的东西。
要将 34 条消息合二为一,请使用 the groups
option。
如果您不喜欢插件放置验证消息的位置,请使用 the errorPlacement
option 进行更改。在您的自定义函数中,您可以使用条件来移动一种类型的消息,为其他所有内容保留默认位置。
我正在使用 jQuery 验证插件生成一个警报,如果用户没有在一组表单中至少选中一个框,则该警报会弹出,利用 require_from_group 方法。但是,有很多复选框,当在所有三十个复选框选项中间出现警告时,看起来很奇怪。我希望只有一个警报出现在组的顶部。如何做到这一点?
这就是我所说的图片:
thirty-four alerts when all I want is one
HTML:
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Occupation: Check All That Apply</label>
<div class="col-sm-10">
<div class="checkbox">
<label>
<input class="occupation-group" onchange="showHideControlgrowerchecks();" type="checkbox" name="Grower" id="Grower"> Grower</label>
<br>
<label>
<input class="occupation-group" type="checkbox" name="PCA_Consultant" id="PCA_Consultant"> PCA/Consultant</label>
<br>
<label>
<input class="occupation-group" type="checkbox" name="Packer_Processor" id="Packer_Processor"> Packer/Processor</label>
<br>
<label>
<input class="occupation-group" type="checkbox" name="Research_Gov_Ed" id="Research_Gov_Ed"> Research/Gov/Ed</label>
<br>
<label>
<input class="occupation-group" type="checkbox" name="Assn_Commission" id="Assn_Commission"> Assn/Commission</label>
<br>
<label>
<input class="occupation-group" type="checkbox" name="Suppliermfgsvc" id="Suppliermfgsvc"> Supplier/Mfg/Svc</label>
<br>
<label>
<input class="occupation-group" type="checkbox" name="Ad_Agency" id="Ad_Agency"> Ad Agency</label>
<br>
<label>
<input class="occupation-group" type="checkbox" onchange="showHideControloccupation();" name="Other" id="Other"> Other</label>
<br>
<br>
<input type="text" class="form-control" style="display:none" name="Occupation-Other" id="Occupation-Other" placeholder="Please Specify Other Occupation Here" required>
<br>
<br>
</div>
</div>
</div>
Javascript:
$("#form1").validate({
rules: {
Grower: {
require_from_group: [1, ".occupation-group"]
},
PCA_Consultant: {
require_from_group: [1, ".occupation-group"]
},
Packer_Processor: {
require_from_group: [1, ".occupation-group"]
},
Research_Gov_Ed: {
require_from_group: [1, ".occupation-group"]
},
Assn_Commission: {
require_from_group: [1, ".occupation-group"]
},
Suppliermfgsvc: {
require_from_group: [1, ".occupation-group"]
},
Ad_Agency: {
require_from_group: [1, ".occupation-group"]
},
Other: {
require_from_group: [1, ".occupation-group"]
}
}
});
require_from_group
方法没有"default styling"这样的东西。
要将 34 条消息合二为一,请使用 the groups
option。
如果您不喜欢插件放置验证消息的位置,请使用 the errorPlacement
option 进行更改。在您的自定义函数中,您可以使用条件来移动一种类型的消息,为其他所有内容保留默认位置。