gpt4 book ai didi

javascript - 自定义有效性至少选择一个复选框jquery

转载 作者:行者123 更新时间:2023-11-28 19:45:24 25 4
gpt4 key购买 nike

我有两个性别复选框。男性和女性。我将如何设置至少应选择一种性别的验证。我也有一周的日子,从周一到周日。这也是至少一个选择的日子。这是我的 jquery

$(document).ready(function(){
// --- set required message --- //

var msg="";
var elements = document.getElementsByTagName("INPUT");

for (var i = 0; i < elements.length; i++) {
elements[i].oninvalid =function(e) {
if (!e.target.validity.valid) {
switch(e.target.name){
case 'gender' :
e.target.setCustomValidity("Please select at least one gender.");break;
case 'days' :
e.target.setCustomValidity("Please select at least one day.");break;
case 'location' :
e.target.setCustomValidity("Please enter a location where the image can be seen.");break;
default : e.target.setCustomValidity("");break;

}
}
};
elements[i].oninput = function(e) {
e.target.setCustomValidity(msg);
};
}
});



<input type=checkbox name=gender[] required>Male
<input type=checkbox name=gender[] required>Female

<input type=checkbox name=days[] required>Monday
<input type=checkbox name=days[] required>Tuesday
<input type=checkbox name=days[] required>Wednesday
<input type=checkbox name=days[] required>Thursday
<input type=checkbox name=days[] required>Friday
<input type=checkbox name=days[] required>Saturday
<input type=checkbox name=days[] required>Sunday

最佳答案

而不是使用 html5 必需的和有效性..您可以只使用 jquery 来查看复选框是否被选中..

if($("input[name='gender[]']").is(":checked").length < 1){
// no gender selected..
var errmsg = $("<div class='error'>Please select at least one gender</div>");

}
if($("input[name='days[]']").is(":checked").length < 1){
// no day selected..
var errmsg = $("<div class='error'>Please select at least one day</div>");
}

$("containerelement").append(errmsg);

关于javascript - 自定义有效性至少选择一个复选框jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24362182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com