两组复选框的警告消息
Warning messages for two groups of checkboxes
大家好,我有jQuery代码来验证是否选中了复选框,以及是否显示了警告消息。一切都很好。对于两组不同的复选框,有两条消息。此时,这两条消息都显示在最后一个复选框下。我想要的是在"同意"复选框下显示同意消息,并在"选项"复选框组下选择其中一个选项。这是JSFiddle。
这是一个代码:
$(document).ready(function() {
var checkboxes = $('.require-one');
var checkbox_names = $.map(checkboxes, function(e, i) {
return $(e).attr("name")
}).join(" ");
$("#itemForm").validate({
groups: {
checks: checkbox_names
},
rules: {
resp01: 'required',
},
messages: {
resp01: {
required: 'You must agree before submitting!'
},
},
errorPlacement: function(error, element) {
$('#form_error').append(error);
},
submitHandler: function(form) {
alert('Form Submited');
return false;
}
});
});
$.validator.addMethod('require-one', function(value) {
if ($('#resp01').is(':checked')) {
return $('.require-one:checked').size() > 0;
} else {
return true;
}
}, 'Please select one of the options.');
感谢您的帮助。
给你。当您使用errorPlacement
功能时,您可以检查您的element
是否具有特定功能。因为在插入错误消息之前,您需要知道哪个元素已经过验证。在这种情况下,我使用了元素的类。
$(document).ready(function() {
var checkboxes = $('.require-one');
var checkbox_names = $.map(checkboxes, function(e, i) {
return $(e).attr("name")
}).join(" ");
$("#itemForm").validate({
groups: {
checks: checkbox_names
},
rules: {
resp01: 'required',
},
messages: {
resp01: {
required: 'You must agree before submitting!'
},
},
errorPlacement: function(error, element) {
if ($(element).hasClass("require-one")) {
$('#require-one-error').append(error);
} else {
$('#resp-error').append(error);
}
},
submitHandler: function(form) {
alert('Form Submited');
return false;
}
});
});
$.validator.addMethod('require-one', function(value) {
if ($('#resp01').is(':checked')) {
return $('.require-one:checked').size() > 0;
} else {
return true;
}
}, 'Please select one of the options.');
* {
font-family: Verdana;
font-size: 96%;
}
label.error {
float: none;
color: red;
margin: 0 .5em 0 0;
vertical-align: top;
font-size: 10px;
display: block
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.0/jquery.validate.js"></script>
<form name="itemForm" id="itemForm" method="post">
<fieldset style="width:200px">
<legend>OPTIONS</legend>
<input id="opt01" name="opt01" type="checkbox" value="true" class="require-one" />
<label for="opt01">opt01</label>
<input name="opt01" type="hidden" value="false" />
<br />
<input id="opt02" name="opt02" type="checkbox" value="true" class="require-one" />
<label for="opt02">opt02</label>
<input name="opt02" type="hidden" value="false" />
<br />
<input id="opt03" name="opt03" type="checkbox" value="true" class="require-one" />
<label for="opt03">opt03</label>
<input name="opt03" type="hidden" value="false" />
<br />
</fieldset>
<div class="error require-one-error" id="require-one-error"></div>
<p>
<input name="resp01" type="checkbox" value="Agree" id="resp01" class="resp" />
<label for="resp01">Agree</label>
</p>
<div class="error" id="resp-error"></div>
<input type="submit" />
</form>
相关文章:
- Webpack UglifyJS仍在发出警告消息
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 两组复选框的警告消息
- 如何在表空或在jquery数据表中找不到匹配项的情况下添加自定义警告消息
- 是否有JQuery或Javascript警告消息实用程序,可以在不干扰用户的情况下显示和超时
- 添加侦听器以向文本字段创建警告消息
- 无法使用 PHP 显示警告消息
- 带有警告消息的日期选择器
- 如果在指定日期内,则使用日期选择器显示警告消息
- 当用户第一次关闭特定页面时显示警告消息
- 如何制作'您确定要离开此页面吗'浏览器中的警告消息
- Office加载项-句柄'此加载项没有响应'警告消息
- 如何在警告消息中单击“确定”后关闭浏览器中的当前窗口
- 禁止在窗口上显示警告消息.打开
- Javascript不显示警告消息
- 不会弹出警告消息
- 如何在Symfony2中更改警告消息中的Flash消息
- 如何使用Jquery保存数据后显示警告消息
- 不完全回复来自服务器的警告消息用ie8浏览器显示
- 当没有互联网连接时显示警告消息