【问题标题】:Change the border color in table when a radio button is clicked单击单选按钮时更改表格中的边框颜色
【发布时间】:2019-10-07 15:24:55
【问题描述】:

单击单选按钮时,我正在尝试更改表格中的边框颜色。

我尝试过使用 jQuery,但结果不是我所期望的。

这是我的代码: https://codepen.io/ervannnn/pen/gOObrdP

javascript:

$('input[type=radio]').change(function() {    
    $('.box-tr-1').removeClass().addClass('box-tr-1-se');
    $(this).parent().addClass('box-tr-1');
});

css:

table {
    border-collapse: collapse;
}
.table-item {
    width: 90%;
}
.box-tr-1 {
    border-left: 4px solid #ddd;
    border-right: 4px solid #ddd;
    border-top: 4px solid #ddd;
}
.box-tr-2 {
    border-left: 4px solid #ddd;
    border-right: 4px solid #ddd;
}

.box-tr-3 {
    border-top: 4px solid #ddd;
}

.box-tr-1-se {
    border-left: 4px solid red;
    border-right: 4px solid red;
    border-top: 4px solid red;
}
.box-tr-2-se {
    border-left: 4px solid red;
    border-right: 4px solid red;
}

.box-tr-3-se {
    border-top: 4px solid red;
}

codepen:https://codepen.io/ervannnn/pen/gOObrdP

请帮助我,任何帮助将不胜感激,非常感谢!

【问题讨论】:

  • 看看这个问题:stackoverflow.com/questions/58269254/…,也许它会有所帮助。另外你的问题有点太模糊了。请尝试解释更多有关您希望代码执行的操作,因为单击单选按钮时 Codepen 已经显示边框更改颜色。您的预期结果是什么?
  • 这些灰色边框应该是红色的?
  • 是的,类似这样,但仍然有问题codepen.io/ervannnn/pen/gOObrdP
  • @Ervan 怎么还有车?请解释一下,否则任何试图帮助你的人都无能为力。

标签: javascript jquery html css


【解决方案1】:

你的代码有点乱,但它应该适合你的目的:

$('input[type=radio]').change(function() {   
  $('tr').each(function(){
    $(this).removeClass('box-tr-1-se');
    $(this).removeClass('box-tr-2-se');
  })
  if($(this).is(':checked')){
    $(this).parent().parent().addClass('box-tr-1-se');
    $(this).parent().parent().next().addClass('box-tr-2-se')          
  }
});

.box-tr-2-se {
  border-left: 4px solid red;
  border-right: 4px solid red;
  border-bottom: 4px solid red;
 }

编辑:添加/删除文本颜色:

$('.table-item input[type=radio]').change(function() {
  $('.table-item tr').each(function(){
    //Previous methods...
    $(this).find('.red').removeClass('red')
  })
  if($(this).is(':checked')){
    //Previous methods...
    $(this).parent().next().children().eq(1).addClass('red');
  }
});

【讨论】:

  • 谢谢老兄救了我的命,现在又问了一个问题,如何更改绿色文本取决于单击时的单选按钮? codepen.io/ervannnn/pen/gOObrdP
  • 当按钮被选中时,应该显示哪种颜色的文本?
  • 绿色文字(价格),点击按钮时应该也是红色的,你能帮帮我吗?
猜你喜欢
  • 2017-09-21
  • 2019-08-12
  • 1970-01-01
  • 1970-01-01
  • 2020-12-17
  • 1970-01-01
  • 2015-02-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多