Javascript 如何检查我的单选按钮是否在多个div中的一个div中被选中?

Javascript 如何检查我的单选按钮是否在多个div中的一个div中被选中?,javascript,jquery,Javascript,Jquery,我有很多div叫每个_项目,一个接一个。 我正在检查这个分区内是否有收音机被检查过 我的问题是,使用下面的jquery代码,测试了所有_item div的所有单选按钮。我可能需要使用$this,但我不知道如何在下面使用的选择器中使用它,即$'input:radio[name=gender]:checked' 我尝试的jquery是: $('#btn').click(function(){ if ($('input:radio[name=gender]:checked').length

我有很多div叫每个_项目,一个接一个。 我正在检查这个分区内是否有收音机被检查过

我的问题是,使用下面的jquery代码,测试了所有_item div的所有单选按钮。我可能需要使用$this,但我不知道如何在下面使用的选择器中使用它,即$'input:radio[name=gender]:checked'

我尝试的jquery是:

$('#btn').click(function(){

    if ($('input:radio[name=gender]:checked').length < 1)
        alert('nothing was checked');
    });
如果您能帮助我,非常感谢。

您可以使用仅查看div内的内容。您将找到包含div的类的最近祖先

$('#btn').click(function(){

    if ($(this).closest(".each_item").find('input:radio[name=gender]:checked').length < 1)
        alert('nothing was checked');
    });

});
另外请注意,如果您有多个具有相同id的按钮,则这是无效的,可能会导致后续问题。ID应该始终是唯一的。

您可以使用它只查看div内的内容。它将找到包含div的类的最近祖先

$('#btn').click(function(){

    if ($(this).closest(".each_item").find('input:radio[name=gender]:checked').length < 1)
        alert('nothing was checked');
    });

});
另外请注意,如果您有多个具有相同id的按钮,则这是无效的,可能会导致后续问题。ID应始终是唯一的。

使用

您可以从选择器中删除:radio和[name=gender],因为它们过度定义了您实际搜索的内容。

使用


您可以从选择器中删除:radio和[name=gender],因为它们过度定义了您实际搜索的内容。

您好,非常感谢您的回复。它为我解决了这个问题。RegardsHi,非常感谢您的回复。它为我解决了这个问题。谢谢你的提示。我移除了它们,它对我有效。谢谢,谢谢你的提示。我移除了它们,它对我有效。谢谢
$('#btn').on('click', function() {
    if ($(this).siblings('input:checked').length < 1) {
        alert('nothing was checked');
    }
});