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,因为它实际上是一个复制粘贴工作。谢谢你的帮助!