jquery - 单选按钮不显示

标签 jquery

如何检查单选按钮是否被单击?

$(document).ready(function() {
$("#rad").click(function() {
        var radio = $("#rad input:checked");
        if(radio == 0)
        {
            alert($(this).data('id'));
        }
    });
});

[html]

<input type="radio" data-id='1' name="default" class="rad" value="1">
<input type="radio" data-id='2' name="default" class="rad" value="1">
<input type="radio" data-id='3' name="default" class="rad" value="1">
<input type="radio" data-id='4' name="default" class="rad" value="1">
<input type="radio" data-id='5' name="default" class="rad" value="1">

最佳答案

在代码中,rad 是类而不是 id,因此请使用 class selector而不是id selector绑定(bind)事件。

<强> Live Demo

更改

$("#rad")

$(".rad")

当您单击单选按钮时,它会被检查,因此您无需再次验证它,并且$(this)代表您可以使用它的事件源直接,你的代码将是

$(".rad").click(function () {
    alert($(this).data('id'));
});

关于jquery - 单选按钮不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15353640/

相关文章:

javascript - 如何使用 jQuery 选择列表中所有有子元素的元素?

javascript - jQuery 滑动切换最小化

javascript - JS - 将相同的功能附加到许多 html 表单

javascript - jquery 函数未执行。我缺少什么

javascript - 在 jquery 中使用索引或 eq 按类捕获元素

javascript - Jquery ui 对话框未通过 `Escape` 按键关闭

javascript - 获取 angularjs 中的 $this

javascript - Wimpy Player - 检查玩家是否在玩

asp.net - 将 JSON 对象转换为 C# 对象

JQuery 仅突出显示前置文本