Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.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 如何在选中Radio按钮时向div添加背景色_Javascript_Jquery_Html_Css_Twitter Bootstrap - Fatal编程技术网

Javascript 如何在选中Radio按钮时向div添加背景色

Javascript 如何在选中Radio按钮时向div添加背景色,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我想,当单选按钮处于选中状态时,div将采用不同的背景色。当收音机被检查时,似乎整个div都被选中了 选中.pricing-option.one中的单选按钮后,.pricing-option.one将采用背景色。并在.pricing-option.two内选中,.pricing-option.two将采用背景色,与其他颜色相同 如图所示: 我不知道怎么做,有人能帮我吗 这是我的代码: 50 彩票 17% 获胜机会 €114.99 €14.99 你省了100欧元 200 彩票 68% 获胜机

我想,当单选按钮处于选中状态时,div将采用不同的背景色。当收音机被检查时,似乎整个div都被选中了

选中.pricing-option.one中的单选按钮后,.pricing-option.one将采用背景色。并在.pricing-option.two内选中,.pricing-option.two将采用背景色,与其他颜色相同

如图所示:

我不知道怎么做,有人能帮我吗

这是我的代码:


50
彩票

17% 获胜机会

€114.99 €14.99 你省了100欧元

200 彩票

68% 获胜机会

€126.40 €26.40 你省了100欧元

400 彩票

87% 获胜机会

€149.9 €49.9 你省了100欧元


您可以使用它,我还没有测试过它,但想法是当您选中任何单选按钮时,将所有容器的颜色更改为未选择的背景色,然后将单选按钮的容器更改为选择的背景色

 $('input:radio').change(
          var selectedElement=$(this);
          $('.pricing-option').each(function(){
            $(this).css('background','yournonselectedcolor');
          });
          selectedElement.closest('.pricing-option').css('background','yourcolorhere');
        ); 

您可以使用单选按钮后面的空
并使用选择器从中绘制背景颜色:
:checked+label

它包括:
position:relative
+
absolute
,coordonates和
z-index
,如果列没有背景,则可以工作。如果列没有背景,则所有子项也需要相对定位和正z-index,在这种情况下,标签不需要z-index

在下面的演示片段中,单击单选按钮添加背景颜色:)

。定价选项{
位置:relative;/*这告诉绝对子对象它所处的位置*/
}
:选中+标签{
位置:绝对位置;
/*协调以到达相对父容器的每一侧*/
排名:0;
左:0;
右:0;
底部:0;
背景:浅蓝色;
z索引:-1;/*将其放在容器下方*/
}

50
彩票

17% 获胜机会

€114.99 €14.99 你省了100欧元

200 彩票

68% 获胜机会

€126.40 €26.40 你省了100欧元

400 彩票

87% 获胜机会

€149.9 €49.9 你省了100欧元


如果我理解错了,请纠正我。您试图在单击子单选按钮时更改tr的颜色。这个部门是干什么的?Slighlty修改了JG Estevez的js,它成功了

$('input:radio').change(function(){
  var selectedElement=$(this);
  $('tr').each(function(){
    $(this).css('background','#fff');
  });
  selectedElement.closest('tr').css('background','coral');
});

我将空标签用于自定义单选按钮样式。因此,我认为这种方式无助于解决这个问题。不过,感谢您的帮助:)@ShamsulIslamSujon好的,标签是否已定位,是否仍然是一个伪免费使用?--否则,如果这种方式适合您,只需插入任何空标记(span、i、i,无论什么)。-----该技术只需要在输入后添加一个标签,即标签或其他不重要的东西,而不是通过+或~选择。我已经尝试过了……但它没有改变任何东西。这是直播页面,你能看一下吗?你也可以从这里下载整个文件。如果你能解决这个问题,我将非常感谢你:)嗨。多哥。看来你查过我的密码了。。。我把事情搞砸了。。。。我制作了两个定价表…一个用于桌面视图,另一个用于移动视图。以上代码用于移动视图。是的,我也尝试在点击儿童单选按钮时改变tr的颜色。但我想,如果我能想出它的功能…我也可以为桌面定价表。希望你能理解。你的代码就像桌面桌面上的一个魔咒:D现在我正在研究代码,并试图在mobileview上也这样做。非常感谢您的帮助:)是的…它现在可以用于移动和桌面定价表:D查看>>