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