Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要提醒jquery中未选中的单选按钮_Javascript_Jquery_Jquery Ui - Fatal编程技术网

Javascript 需要提醒jquery中未选中的单选按钮

Javascript 需要提醒jquery中未选中的单选按钮,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,范例 选择1 选择2 选择3 选择1 选择2 选择3 选择1 选择2 选择3 上述无线电组是动态生成的。 其中我需要识别未选中的单选组。首先,单选按钮用于希望用户一次只选择一个单选组的情况。所以,我认为你宁愿使用复选框,而不是单选按钮 话虽如此,我认为使用jQuery实现目标的最简单方法是使用选择器。此代码将显示所有未选中的复选框: <div id="radio"> <input type="radio" id="radio1" name="radio"

范例


选择1
选择2
选择3


选择1
选择2
选择3


选择1
选择2
选择3

上述无线电组是动态生成的。
其中我需要识别未选中的单选组。

首先,单选按钮用于希望用户一次只选择一个单选组的情况。所以,我认为你宁愿使用复选框,而不是单选按钮

话虽如此,我认为使用jQuery实现目标的最简单方法是使用选择器。此代码将显示所有未选中的复选框:

  <div id="radio">
<input type="radio" id="radio1" name="radio" value="1" /><label for="radio1">Choice 1</label>
<input type="radio" id="radio2" name="radio" value="2" checked="checked" /><label for="radio2">Choice 2</label>
<input type="radio" id="radio3" name="radio" value="3" /><label for="radio3">Choice 3</label>
下面是一个小提琴演示:

显然,必须进行一些错误处理,但您明白了

祝你好运

编辑 我现在明白你在追求什么了。看看这把小提琴:。 它告诉你,如果在一个组中没有任何东西被选中,我认为这是你想要做的

var notChecked = $('input:not(:checked)')
$('input')。在('click',function()上{
选中全部();
});
函数检查_all(){
var outputText='这些未检查:';
var myDivs=$('div.radio');

对于(var i=0;我已经知道这个选项。这将只提供第一个广播组。我想要所有未检查的广播组。那太好了。非常有用。谢谢你。保罗。甚至有人击倒了我。你帮了我很多。很高兴这有帮助。那样的话,你能接受我的答案吗?
  <div id="radio">
<input type="radio" id="radio1" name="radio" value="1" /><label for="radio1">Choice 1</label>
<input type="radio" id="radio2" name="radio" value="2" checked="checked" /><label for="radio2">Choice 2</label>
<input type="radio" id="radio3" name="radio" value="3" /><label for="radio3">Choice 3</label>
var notChecked = $('input:not(:checked)')
$('input').on('click', function() {
    check_all();   
});

function check_all() {
    var outputText = 'These are not checked: ';
    var myDivs = $('div.radio');
    for (var i=0; i<myDivs.length; i++) {
        var isChecked = false;
        var childInputs = myDivs[i].getElementsByTagName('input');
        for (var j=0; j<childInputs.length; j++) {
            if (childInputs[j].checked == true) {
                isChecked = true;
            }
        }
        if (isChecked == false) {
            outputText += (i+1) +', ';   
        }
    }
    alert(outputText.slice(0, -2));
}