Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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 - Fatal编程技术网

仅从表单jquery获取可见的单选按钮

仅从表单jquery获取可见的单选按钮,jquery,Jquery,我有一个窗体,它有许多可见和隐藏的单选按钮。我只需要获得可见的单选按钮并进行一些操作。我正在尝试下面的代码。但它不起作用。谁能帮我一下吗 $('#submitbutton').click(function () { var returnVal = true; $.each($('.input-container[data-validation=required]'), function (idx, group) { $(group).next('ul.innere

我有一个窗体,它有许多可见和隐藏的单选按钮。我只需要获得可见的单选按钮并进行一些操作。我正在尝试下面的代码。但它不起作用。谁能帮我一下吗

$('#submitbutton').click(function () {
    var returnVal = true;
    $.each($('.input-container[data-validation=required]'), function (idx, group) {
        $(group).next('ul.innererrormessages').remove();
        var unchecked = $(group).find(':radio').filter(':visible');
        if (!unchecked.is(':checked')) {
            var title = unchecked.attr('title');
            $(group).after('<ul class="innererrormessages"><li>' + title + '</li></ul>');
            returnVal = false;
        }
    });
});
$('submitbutton')。单击(函数(){
var returnVal=true;
$.each($('.input container[data validation=required]')、函数(idx,组){
$(组).next('ul.innererrormessages').remove();
var unchecked=$(组).find(':radio').filter(':visible');
如果(!unchecked.is(':checked')){
var title=unchecked.attr('title');
$(组)。之后(“
  • ”+title+”
); returnVal=false; } }); });
一组有4-5个单选按钮。我需要检查组中的任何单选按钮是否已选中。所以我不确定上面的代码是否真的在检查组中的任何一个单选按钮是否被选中。因为即使在所有的单选按钮之后
已检查,其返回值为false。如果我试图提醒returnVal,首先它给出true,然后它给出all false。

您只需选择一个选择器,然后跳过If:checked语句

var unchecked = $(group).find(':radio:checked:visible');

现在,不要运行
if
循环,只需对这些循环运行
每次迭代并进行操作。

您只需创建一个选择器并跳过
if:checked
语句

var unchecked = $(group).find(':radio:checked:visible');

现在,不要运行
if
循环,只需对这些循环运行
每次迭代并进行操作。

这不起作用。..$(组)。查找(':radio:checked:visible')。每个(function(){..});当我这样写的时候,它不会进入循环嗯…介意做一个快速的提琴或发布相关的HTML吗?是的,它工作…实际上这不是问题。你能检查一下这个提琴吗。这里隐藏着一个无线电组。因此,即使我选择了前两个无线电组,因为隐藏的组没有被选择,它总是返回false。我如何处理这个问题?@tyme。这是修改后的FIDLE with ur建议。当用户没有选择任何内容时,它应该发出false警报。并显示错误消息。如果用户同时选择并提交,则应显示true。希望我没有混淆这是否有效..$(组)。查找(':radio:checked:visible')。每个(函数(){..});当我这样写的时候,它不会进入循环嗯…介意做一个快速的提琴或发布相关的HTML吗?是的,它工作…实际上这不是问题。你能检查一下这个提琴吗。这里隐藏着一个无线电组。因此,即使我选择了前两个无线电组,因为隐藏的组没有被选择,它总是返回false。我如何处理这个问题?@tyme。这是修改后的FIDLE with ur建议。当用户没有选择任何内容时,它应该发出false警报。并显示错误消息。如果用户同时选择这两个选项并提交,它应该显示true