Javascript jQuery-仅当选中第一个单选按钮时,才选择第二个单选按钮
我有一套是/否单选按钮。我希望当用户单击未选中的“否”单选按钮时,仅当已选中“是”单选按钮时,模式窗口才会打开。有一个状态,其中没有一个按钮将被检查,在这种情况下,我不希望模态出现 我的问题是我在“否”按钮上的单击事件中显示此模式。我无法判断之前是否选中了“是”,因为在此范围内,我们知道选中了“否”,因为我们在单击事件中。有什么建议吗Javascript jQuery-仅当选中第一个单选按钮时,才选择第二个单选按钮,javascript,jquery,html,Javascript,Jquery,Html,我有一套是/否单选按钮。我希望当用户单击未选中的“否”单选按钮时,仅当已选中“是”单选按钮时,模式窗口才会打开。有一个状态,其中没有一个按钮将被检查,在这种情况下,我不希望模态出现 我的问题是我在“否”按钮上的单击事件中显示此模式。我无法判断之前是否选中了“是”,因为在此范围内,我们知道选中了“否”,因为我们在单击事件中。有什么建议吗 <span class="yesRadioButton" data-questionnumber="1"> <input id="MHQ
<span class="yesRadioButton" data-questionnumber="1">
<input id="MHQPreQuestion1_rbQuestAnswerYes" name="YesNo" type="radio"value="Yes" checked="checked">
</span>
<span class="noRadioButton" data-questionnumber="1">
<input id="MHQPreQuestion1_rbQuestAnswerNo" name="YesNo" type="radio"value="No">
</span>
$('.noRadioButton > input:radio:not(:checked)').click(function () {
DialogOpen();
});
$('.noRadioButton>input:radio:not(:checked')。单击(函数(){
DialogOpen();
});
您可以在单击“是”输入时设置一个属性,这样您就知道以前是否设置过该属性。然后,您可以通过jQuery获取第一个输入并检查其值,然后再决定是否将弹出窗口显示在“否”单击处理程序中:
$('.noRadioButton > input').click(function() {
var yesButton = $('.yesRadioButton > input');
var yesValue = yesButton.attr('wasChecked');
if (yesValue === "true") {
//do your popup
}
yesButton.attr('wasChecked', false);
});
$('.yesRadioButton > input').click(function() {
$(this).attr('wasChecked', true);
});
编辑:更新为使用单选按钮,我认为复选框不起作用,它们是同一单选按钮组的一部分,因此如果选择“否”,则无法选择“是”。因此,我在单击事件中遇到了问题。鉴于我们在该事件中,我们知道“是”当前未被选中,因为我们已单击“否”。我正在尝试确定在单击“否”之前是否选择了“是”,或者在单击“否”之前是否未选择任何内容,并且仅在选择了“是”时显示对话框。嘿,对不起,我正在考虑复选框,我已更新以反映正确的解决方案看起来不错,如果在页面加载时选择了“是”,我如何将“wasChecked”设置为true?我只是这么做了$('.yesRadioButton>input:checked').attr('wasChecked',true);在我的文档就绪函数中,它按预期工作。感谢您的帮助!