Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在确认对话框取消选择后,如何取消用户单选按钮选择?_Javascript_Jquery_Html_Radio Button_Label For - Fatal编程技术网

Javascript 在确认对话框取消选择后,如何取消用户单选按钮选择?

Javascript 在确认对话框取消选择后,如何取消用户单选按钮选择?,javascript,jquery,html,radio-button,label-for,Javascript,Jquery,Html,Radio Button,Label For,在一个更大的项目中,我有一组单选按钮,用于更新文本区域中的文本。然而,有时我需要让用户选择他们是否真的想要更改文本 我使用隐藏单选按钮,只显示标签。我已经能够显示确认对话框,并阻止文本区域中文本的更改,但是我还不能阻止radiobutton检查新单击的元素。我试图保存对先前选中的单选按钮的引用,但我怀疑它已经在代码中出现得太晚了。为了进一步说明,我做了一个JSFiddle。一旦加载按钮文本,则该区域中的文本与按钮文本之间不应存在不匹配 那么,有没有办法取消用户对单选按钮的选择 HTML: 在e

在一个更大的项目中,我有一组单选按钮,用于更新文本区域中的文本。然而,有时我需要让用户选择他们是否真的想要更改文本

我使用隐藏单选按钮,只显示标签。我已经能够显示确认对话框,并阻止文本区域中文本的更改,但是我还不能阻止radiobutton检查新单击的元素。我试图保存对先前选中的单选按钮的引用,但我怀疑它已经在代码中出现得太晚了。为了进一步说明,我做了一个JSFiddle。一旦加载按钮文本,则该区域中的文本与按钮文本之间不应存在不匹配

那么,有没有办法取消用户对单选按钮的选择

HTML:


在else中返回false应执行以下操作:

else{
        previousSelected.checked = true;
        return false;
}

如果在else中返回false,则应执行以下操作:

else{
        previousSelected.checked = true;
        return false;
}

只需从单选按钮单击事件返回“false”即可回滚操作。我们不需要保存以前选择的单选按钮。Browser为我们做到了这一点:

$(document).ready(function () {
        $('input[name=Group]').click(function () {
            var confirmation = confirm('Are you sure you want to change the default message?');
            if (!confirmation) {
                return false;
            }
        })
    });

只需从单选按钮单击事件返回“false”即可回滚操作。我们不需要保存以前选择的单选按钮。Browser为我们做到了这一点:

$(document).ready(function () {
        $('input[name=Group]').click(function () {
            var confirmation = confirm('Are you sure you want to change the default message?');
            if (!confirmation) {
                return false;
            }
        })
    });

哇!这确实奏效了。但我不知道为什么。你介意提供一个线索吗?考虑接受的答案(在10分钟内,你很快!)返回false本质上取消点击事件。你也可以在同一个地方使用
.preventDefault()
。在更大的范围内,它也起到了很好的作用。我觉得离得这么近很聪明,花时间问问题和提供简化的代码更聪明。在我每天工作12小时后,这是一个救命恩人:)这些知识在未来肯定会非常有用!非常感谢:)很抱歉延迟接受答案。我忘了。哇。。。这确实奏效了。但我不知道为什么。你介意提供一个线索吗?考虑接受的答案(在10分钟内,你很快!)返回false本质上取消点击事件。你也可以在同一个地方使用
.preventDefault()
。在更大的范围内,它也起到了很好的作用。我觉得离得这么近很聪明,花时间问问题和提供简化的代码更聪明。在我每天工作12小时后,这是一个救命恩人:)这些知识在未来肯定会非常有用!非常感谢:)很抱歉延迟接受答案。我忘了。