我有一组单选按钮,我想添加一些功能,允许用户通过点击当前选中的收音机取消选择所有收音机。
E.g。默认情况下,会检查第一个无线电。然后用户点击第二个无线电,然后选择该无线电。用户现在决定实际上根本不应该选择无线电并再次点击第二个无线电以删除所有选择。
问题是,在change
或click
事件中,我无法确定是否在用户点击之前检查了广播。
有没有办法确定以前是否检查过单选按钮?
答案 0 :(得分:3)
轻松 - 将最近点击的按钮存储在Javascript变量中
答案 1 :(得分:1)
您可以将属性添加到单选按钮,如
<input type="radio" data-checked="true">
然后所有具有该属性的单选按钮都可以通过
访问$("input:radio[data-checked]")
您可以添加一个将添加该属性的侦听器,如下所示:
$(function(){
$('input').change(function(){
if($(this).attr('data-checked')){
$(this).removeAttr('data-checked');
} else {
$(this).attr('data-checked', 'true');
}
})
})