[英]How to check if a radiobutton was already checked, after it has been clicked?
我的radiobuttons上有一个点击监听器。
我需要检查在点击之前是否已检查过radiobutton,或者是否已经检查过。
$('.GridRadio').live('click', function () {
alert($(this).is(':checked'));
});
但是,上述警报每次都是真实的。 如何在点击之前查看是否已经检查过?
您可以使用data()
来存储收音机的先前值,然后根据该值检查当前值:
$(".GridRadio").click(function() {
var lastValue = $(this).data("last-value");
var value = $(this).val();
if (lastValue == value) {
alert("Already checked");
}
else {
alert("Not previously checked");
}
$(".GridRadio").data("last-value", "");
$(this).data("last-value", value);
});
如果在页面加载时在HTML中的某个无线电上设置checked
属性,请添加此代码以设置该特定data
:
$(".GridRadio:checked").data("last-value", $(".GridRadio:checked").val())
如果你正在使用live
你可能会在$(document).ready
之后附加$('.GridRadio')
。 如果那是对的 - 你可以在追加时进行检查。 然后当它被点击时 - 它将永远是负值。
(如果它从头开始在页面中 - 您可以在重新加载页面之后进行此检查,然后再有人点击它。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.