Javascript 在确认对话框取消选择后,如何取消用户单选按钮选择?
在一个更大的项目中,我有一组单选按钮,用于更新文本区域中的文本。然而,有时我需要让用户选择他们是否真的想要更改文本 我使用隐藏单选按钮,只显示标签。我已经能够显示确认对话框,并阻止文本区域中文本的更改,但是我还不能阻止radiobutton检查新单击的元素。我试图保存对先前选中的单选按钮的引用,但我怀疑它已经在代码中出现得太晚了。为了进一步说明,我做了一个JSFiddle。一旦加载按钮文本,则该区域中的文本与按钮文本之间不应存在不匹配 那么,有没有办法取消用户对单选按钮的选择 HTML:Javascript 在确认对话框取消选择后,如何取消用户单选按钮选择?,javascript,jquery,html,radio-button,label-for,Javascript,Jquery,Html,Radio Button,Label For,在一个更大的项目中,我有一组单选按钮,用于更新文本区域中的文本。然而,有时我需要让用户选择他们是否真的想要更改文本 我使用隐藏单选按钮,只显示标签。我已经能够显示确认对话框,并阻止文本区域中文本的更改,但是我还不能阻止radiobutton检查新单击的元素。我试图保存对先前选中的单选按钮的引用,但我怀疑它已经在代码中出现得太晚了。为了进一步说明,我做了一个JSFiddle。一旦加载按钮文本,则该区域中的文本与按钮文本之间不应存在不匹配 那么,有没有办法取消用户对单选按钮的选择 HTML: 在e
在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小时后,这是一个救命恩人:)这些知识在未来肯定会非常有用!非常感谢:)很抱歉延迟接受答案。我忘了。