[英]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.