Javascript 如何将所选单选按钮移到左侧

Javascript 如何将所选单选按钮移到左侧,javascript,jquery,css,Javascript,Jquery,Css,我试图实现的是,当有人点击一个单选按钮时,该按钮会通过隐藏其他单选按钮而向左移动,从而产生一种可折叠的效果 我尝试了css float:left属性及其移动,但只能看到一个矩形。这是我的密码 Html 这是codepen中的代码,您需要隐藏包装未选中无线电元素的div。这样就不必担心标签,因为它们也在父div中 此外,除非希望选定的div填充整个元素,否则需要在其上设置特定的宽度 您需要隐藏包裹未选中的单选元素的div。这样就不必担心标签,因为它们也在父div中 此外,除非希望选定的div填充整

我试图实现的是,当有人点击一个单选按钮时,该按钮会通过隐藏其他单选按钮而向左移动,从而产生一种可折叠的效果

我尝试了css float:left属性及其移动,但只能看到一个矩形。这是我的密码

Html


这是codepen中的代码,您需要隐藏包装未选中无线电元素的div。这样就不必担心标签,因为它们也在父div中


此外,除非希望选定的div填充整个元素,否则需要在其上设置特定的宽度

您需要隐藏包裹未选中的单选元素的div。这样就不必担心标签,因为它们也在父div中


此外,除非希望选定的div填充整个元素,否则需要在其上设置特定的宽度

将css中的div选择器更改为:

div {
position: relative;
width: 20%;
float:left;
}
并将您的javascript更改为:

var hid = false;

$("group.inline-radio").click(function() {
  if (hid == false) {

    $('group.inline-radio').find('input[type="radio"]').not(':checked').parent().hide();

    hid = true;
    return;
  } else {
     $('group.inline-radio').find('input[type="radio"]').not(':checked').parent().show();

     hid = false;
   }

});

代码笔:

将css中的div选择器更改为:

div {
position: relative;
width: 20%;
float:left;
}
并将您的javascript更改为:

var hid = false;

$("group.inline-radio").click(function() {
  if (hid == false) {

    $('group.inline-radio').find('input[type="radio"]').not(':checked').parent().hide();

    hid = true;
    return;
  } else {
     $('group.inline-radio').find('input[type="radio"]').not(':checked').parent().show();

     hid = false;
   }

});

Codepen:

这是因为需要隐藏div容器而不是标签。虽然我仍然有点不清楚你希望你想要的效果是什么,但是@Adjit:你想要的行为不清楚。@Adjit。很抱歉,它不清楚。我想要的是一个可折叠的效果。例如:如果有人点击第三个单选按钮,它将隐藏所有其他单选按钮,并移动到第一个单选按钮的位置。我将用这个更新这个问题。这是因为您需要隐藏div容器而不是标签。虽然我仍然有点不清楚你希望你想要的效果是什么,但是@Adjit:你想要的行为不清楚。@Adjit。很抱歉,它不清楚。我想要的是一个可折叠的效果。例如:如果有人点击第三个单选按钮,它将隐藏所有其他单选按钮,并移动到第一个单选按钮的位置。我将用以下内容更新问题..这是您试图实现的吗?我如何显示有关choosen单选按钮的文本,以及是否可以将最后一个单选按钮扩展到包含更多列表的下拉列表?每个单选按钮的文本不同?您可以将html5的数据标记与jquery的.data结合使用,并在此基础上搜索文档。是的,可以在收音机中下拉,只是要有创意=这就是你想要完成的吗?我如何显示有关choosen单选按钮的文本,以及是否可以将最后一个单选按钮扩展到包含更多列表的下拉列表?每个收音机的文本不同?您可以将html5的数据标记与jquery的.data结合使用,并在此基础上搜索文档。是的,有可能在收音机里做一个下拉列表,只要有创意就行了
var hid = false;

$("group.inline-radio").click(function() {
  if (hid == false) {

    $('group.inline-radio').find('input[type="radio"]').not(':checked').parent().hide();

    hid = true;
    return;
  } else {
     $('group.inline-radio').find('input[type="radio"]').not(':checked').parent().show();

     hid = false;
   }

});