Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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/3/html/72.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 fadeIn()淡出复选框转换为单选按钮_Javascript_Html - Fatal编程技术网

Javascript 将jQuery fadeIn()淡出复选框转换为单选按钮

Javascript 将jQuery fadeIn()淡出复选框转换为单选按钮,javascript,html,Javascript,Html,我让这段代码用于一个yes-no复选框,但愚蠢的是,显然它们都可以被选中。我想使用单选按钮,但是,“是”会立即高亮显示,元素仍然隐藏 我想要的是: 对于要随页面加载的元素,因为它会自动选择“是”,如果选择“否”,则会显示另一个元素 或: 最初在无线电组上选择无。让用户单击其中一个(但不能同时单击两个)。Amoplished可使用单选或复选框(jQuery) 下面是第一个元素的显示/隐藏代码 $('#common_restaurant_seperate_sittings_yes').click(f

我让这段代码用于一个yes-no复选框,但愚蠢的是,显然它们都可以被选中。我想使用单选按钮,但是,“是”会立即高亮显示,元素仍然隐藏

我想要的是:

对于要随页面加载的元素,因为它会自动选择“是”,如果选择“否”,则会显示另一个元素

或:

最初在无线电组上选择无。让用户单击其中一个(但不能同时单击两个)。Amoplished可使用单选或复选框(jQuery)

下面是第一个元素的显示/隐藏代码

$('#common_restaurant_seperate_sittings_yes').click(function(){
  if($('#common_restaurant_seperate_sittings_yes').is(':checked')) {
    $('#opening_times_seperate_sittings').fadeIn(700);
  } else {
    $('#opening_times_seperate_sittings').fadeOut(700);   
  }
});
˚

内容

因为我不知道您的HTML,所以我假设它会简单地如下所示:

<input type="radio" class="yesNo" value="yes" name="yesNo"/> Yes
<input type="radio" class="yesNo" value="no" name="yesNo"/> No
<div id="opening_times_seperate_sittings">This content is only to be shown when Yes is selected</div>
$('.yesNo').on('click', function(){
  if($(this).val() == 'yes') {
      $('#opening_times_seperate_sittings').fadeIn(700);
  } else {
      $('#opening_times_seperate_sittings').fadeOut(700);   
  }
});
下面是一个演示:

更新:

If "Yes" is selected by default, you can add a check on your page load to check if Yes is selected:

if($('.yesNo[value="yes"]').attr('checked')=='checked'){
  $('#opening_times_seperate_sittings').show();
}
更新小提琴:


注意:在提琴上,如果你删除这个js代码,即使默认选择“是”,它也不会显示内容分区。

你能提供一个提琴吗?请在你的问题中发布一个完整的代码示例。我已经知道了。但这会直接显示元素吗?因为第一个元素是在收音机中选择的,而“我的代码”中的元素不会显示在页面加载上……您的代码中的哪个元素不会显示在页面加载上?#打开#次(分开)位置使用复选框是理想的选择。但只允许选中一个复选框。有什么想法吗?你用什么并不重要。复选框或单选按钮都可以完成此任务。如果默认情况下选择了“是”,并且您希望显示
#开始时间#单独位置
,则可以在页面加载上添加一个检查,以查看是否已选中。请参见答案中的编辑。
If "Yes" is selected by default, you can add a check on your page load to check if Yes is selected:

if($('.yesNo[value="yes"]').attr('checked')=='checked'){
  $('#opening_times_seperate_sittings').show();
}