Javascript JS-在是/否选项更改时检查是否所有';否';选择了选项

Javascript JS-在是/否选项更改时检查是否所有';否';选择了选项,javascript,jquery,Javascript,Jquery,如何检查是否选择了“是/否”表中的所有“否”答案,这必须检查对任何“是/否”答案的每次更改,然后在选择了所有“否”时发送警报 尝试了以下操作,但未看到任何响应 $('.mb-n').change(函数(){ 如果($('.mb-n:选中')。长度==$('.mb-n')。长度){ 警报(“全部否”); }else{alert('all y'); } }); 问题1。 您需要检查收音机是否已选中而不是td是否已选中(没有选中属性) 我对你的代码做了一些调整,包括修改HTML,这有点奇怪。我为所

如何检查是否选择了“是/否”表中的所有“否”答案,这必须检查对任何“是/否”答案的每次更改,然后在选择了所有“否”时发送警报

尝试了以下操作,但未看到任何响应

$('.mb-n').change(函数(){
如果($('.mb-n:选中')。长度==$('.mb-n')。长度){
警报(“全部否”);
}else{alert('all y');
}
});

问题1。

您需要检查
收音机是否已选中
而不是
td
是否已选中(
没有选中
属性)

我对你的代码做了一些调整,包括修改HTML,这有点奇怪。我为所有单选按钮添加了一个类似的类,并为所有“是”收音机和“否”收音机添加了一个类似的类,这样您就可以更好地控制选择了什么和没有选择什么

检查下面

$('.radioBtn').change(函数(){
如果($('.radioNo:checked')。长度==$('.mb-n')。长度){
console.log(“全部否”);
}如果($('.radioYes:checked').length==$('.mb-y').length){
console.log('all yes');
}否则{
log(“有些是,有些不是”)
}
});

问题1。
对
不
问题2。
对
不
第三季度。
对
不

您需要检查
收音机是否已选中
而不是
td
是否已选中(
没有选中
属性)

我对你的代码做了一些调整,包括修改HTML,这有点奇怪。我为所有单选按钮添加了一个类似的类,并为所有“是”收音机和“否”收音机添加了一个类似的类,这样您就可以更好地控制选择了什么和没有选择什么

检查下面

$('.radioBtn').change(函数(){
如果($('.radioNo:checked')。长度==$('.mb-n')。长度){
console.log(“全部否”);
}如果($('.radioYes:checked').length==$('.mb-y').length){
console.log('all yes');
}否则{
log(“有些是,有些不是”)
}
});

问题1。
对
不
问题2。
对
不
第三季度。
对
不

假设表中的每一行都有一个复选框,您应该可以这样做,而无需更改设置中的任何内容:

$('.mb-n').change(function(){
   if ($("table").find("tr").length == $(".mb-n > input[type='radio']:checked").length)
       window.alert("Oh noes...");
});

假设表中的每一行都有一个复选框,您应该可以这样做,而无需更改设置中的任何内容:

$('.mb-n').change(function(){
   if ($("table").find("tr").length == $(".mb-n > input[type='radio']:checked").length)
       window.alert("Oh noes...");
});

使用香草JavaScript:

函数listenForInputChange() { //获取所有没有值的输入,并将它们分散到一个数组中 让输入=[…document.querySelectorAll('.mb-n>input'); //在表上添加输入事件侦听器并侦听更改 document.querySelector('table').addEventListener('input',evt=>{ //如果检查每个输入 if(inputs.every(input=>input.checked)) { //做点什么。。。 log('所有答案都是否'); } },假); } listenForInputChange()

问题1。
问题2。
第三季度。

使用普通JavaScript:

函数listenForInputChange() { //获取所有没有值的输入,并将它们分散到一个数组中 让输入=[…document.querySelectorAll('.mb-n>input'); //在表上添加输入事件侦听器并侦听更改 document.querySelector('table').addEventListener('input',evt=>{ //如果检查每个输入 if(inputs.every(input=>input.checked)) { //做点什么。。。 log('所有答案都是否'); } },假); } listenForInputChange()

问题1。
问题2。
第三季度。

嗯,您的代码不起作用,因为HTML中没有
mb tdevenn
元素,因此没有可绑定的更改事件。此外,这些是同名的无线电输入。不能同时检查它们。因此,请读取已检查行的长度,并查看其是否与总行匹配<代码>$(“.mb-n:checked”)。长度===总计
抱歉,编辑了元素-我的错误。。同名的无线电输入表示相同的问题,或者必须更改?嗯,您的代码不起作用,因为HTML中没有
mb tdevenn
元素,因此更改事件没有绑定到任何内容。此外,这些是同名的无线电输入。不能同时检查它们。因此,请读取已检查行的长度,并查看其是否与总行匹配<代码>$(“.mb-n:checked”)。长度===总计
抱歉,编辑了元素-我的错误。。使用相同名称的无线电输入表示相同的问题,或者必须更改?这非常有效,因为我对奇数行和偶数行使用了不同的类,我使用了两个输入变量,然后将这两个变量都用于条件。。非常感谢。这非常有效,因为奇数行和偶数行有不同的类,我使用了两个输入变量,然后将这两个变量都用于条件。。非常感谢。我花了一段时间才站起来跑步,然而我的战线需要很多改变。我给出了最好的答案@sphinxplayer,因为它实际上是一个复制粘贴工作。谢谢你的帮助!我花了一段时间才站起来跑步,然而我的战线需要很多改变。我给出了最好的答案@sphinxplayer,因为它实际上是一个复制粘贴工作。谢谢你的帮助!