Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
使用JQuery组合单选按钮状态检查_Jquery_Html - Fatal编程技术网

使用JQuery组合单选按钮状态检查

使用JQuery组合单选按钮状态检查,jquery,html,Jquery,Html,我有四个单选按钮。在不同的情况下,所有这些按钮都可以显示或隐藏(所有可能的组合)。我需要使用JQuery检查这个条件“如果没有隐藏,并且没有检查任何一个(以及所有可能的组合),那么就做一些事情” 为单选按钮使用一些类,并使用该类名称检查选择、可见性 示例代码如下: var testSelection=function(){ 如果($(“.rbs:可见”).length>0){ 如果($(“.rbs:选中”).length>0){ var selectn=$(“.rbs:checked”).a

我有四个单选按钮。在不同的情况下,所有这些按钮都可以显示或隐藏(所有可能的组合)。我需要使用JQuery检查这个条件“如果没有隐藏,并且没有检查任何一个(以及所有可能的组合),那么就做一些事情”


为单选按钮使用一些类,并使用该类名称检查选择、可见性

示例代码如下:

var testSelection=function(){
如果($(“.rbs:可见”).length>0){
如果($(“.rbs:选中”).length>0){
var selectn=$(“.rbs:checked”).attr(“value”);
警报(选择N+);
}否则{
警报(“请选择一个单选按钮”);
}
}否则{
警报(“所有选项均隐藏”);
}
}

您可以通过如下元素循环:

$('input:radio').each(function() {
  if($(this).is(':checked')) {
    // your code here...
  } else {
    //  unchecked code here...
  }
});

你可以在谷歌上搜索“jqueryloop-through-input-radio”来获取更多的例子。

我相信这一个与你的例子非常接近,而不是其他答案。根据您想要的示例:

如果有,则要指定未选中的单选按钮 只有一个单选按钮可见,其他情况下,您希望显示 消息“请选择一个单选按钮”

$(文档).ready(函数(){
$('#btn')。在('click',function()上{
选中的变量=$('[name=“currentOa”]:可见')。映射(函数(){
返回美元(此);
}).get();
var消息=“”;
如果(选中。长度>0){
if(checked.length==1&&!(checked[0].is(':checked')){
消息=已选中[0]。属性('id')+'未选中!';
}否则如果(选中。长度>1){
var检查项目=0;
对于(已签入var i){
如果(已选中[i].is(':checked')){
勾选项目+=1;
}
}
如果(!选中项){
消息='请选择一个单选按钮';
}
}
}
如果(信息){
警报(信息);
}
});
});


验证
如果您能提供更多的背景信息说明为什么需要此功能,那就太好了,因为否则很难说我们能做些什么来解决此问题单选按钮将根据某些情况隐藏或可见。在提交表单之前,我想使用JQuery进行表单验证。为了正确提交表单,我需要确保用户至少选择一个可见单选按钮。在我的情况下,正如我在问题中所解释的,有这么多的组合Sok,那么你只需要检查所有可见的单选按钮,看看是否至少有一个被选中?是的。这是正确的好的,我将提供一个解决方案这个代码总是显示选择一个单选按钮,无论它是隐藏或已经checked@Anu我修改了它。请查收。谢谢你的工作。然而,我得到了一个更简单的代码。我同意你的答案,但不必担心。很乐意帮忙!我的情况不是这样的