Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 jQuery-仅当选中第一个单选按钮时,才选择第二个单选按钮_Javascript_Jquery_Html - Fatal编程技术网

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);在我的文档就绪函数中,它按预期工作。感谢您的帮助!