Javascript 如果未选中单选按钮,则删除单元格的值

Javascript 如果未选中单选按钮,则删除单元格的值,javascript,jquery,html,css,radio-button,Javascript,Jquery,Html,Css,Radio Button,目前,我的代码将前5列单选按钮的值添加到标记为“总体”的列中。第6列的单选按钮选择随后添加到“出勤率”列中 我还有一些代码,如果双击单选按钮,可以取消选中单选按钮。但是,如果双击“总体”或“出勤率”单元格中已计算出值的行中的单选按钮,它将只保留该值 因此,我要做的是,如果某个单选按钮值(该评级的组成部分)未选中,则删除该行中“总体”或“出勤率”单元格的值 这是给那些想玩它的人的建议 var-overall=$(“#overall”); $(文档).ready(函数(){ $(':radio')

目前,我的代码将前5列单选按钮的值添加到标记为“总体”的列中。第6列的单选按钮选择随后添加到“出勤率”列中

我还有一些代码,如果双击单选按钮,可以取消选中单选按钮。但是,如果双击“总体”或“出勤率”单元格中已计算出值的行中的单选按钮,它将只保留该值

因此,我要做的是,如果某个单选按钮值(该评级的组成部分)未选中,则删除该行中“总体”或“出勤率”单元格的值

这是给那些想玩它的人的建议

var-overall=$(“#overall”);
$(文档).ready(函数(){
$(':radio')。更改(函数(e){
变量行=$(this).closest('.item');
var checkedItems=row.find(:checked:not(:radio[name='attention']))
如果(例如target.name!=“出席”){
如果(checkedItems.length==5){
row.find(“td.overall”).html(getOverall(checkedItems));
}
}否则{
row.find(“td.attention”).html(“x”+parseFloat($(this.val()/10).toFixed(1));
}  
})
函数getOverall(_checkedItems){
var合计=0;
_checkedItems.each(函数(){
total+=parseFloat($(this.val());
});
返回总数;
}
});
$(document).on('dblclick','input:radio',function(){
如果(选中此项){
$(this.prop('checked',false);
}
});
表格{
字体系列:arial,无衬线;
边界塌陷:塌陷;
宽度:115%;
}
运输署,
th{
边框:1px实心#dddddd;
文本对齐:左对齐;
填充物:5px;
文本对齐:居中
}
tr:n个孩子(偶数){
背景色:#dddddd;
}   
div{
填充顶部:10px;
}

团队
玩家
#
销售时点情报系统
滑冰
射击
经过
冰球控制
积极的团队影响
出勤
总体上
出勤率
因素 1. 2. 3. 4. 5.
6. 7. 8. 9 10 1. 2. 3. 4. 5.
6. 7. 8. 9 10 1. 2. 3. 4. 5.
6. 7. 8. 9 10 1. 2. 3. 4. 5.
6. 7. 8. 9 10 1. 2. 3. 4. 5.
6. 7. 8. 9 10 1. 2. 3. 4. 5.
6. 7. 8. 9 10 1. 2. 3. 4. 5.
6. 7. 8. 9 10 1. 2. 3. 4. 5.
6. 7. 8. 9 10 1. 2. 3. 4. 5.
6. 7. 8. 9 10 1. 2. 3. 4. 5.
6. 7. 8. 9 10 1. 2. 3. 4. 5.
6. 7. 8. 9 10 1. 2. 3. 4. 5.
6. 7. 8. 9 10
刚刚更新了你的小提琴@

简言之,这些变化是有意义的

$(this).trigger('change');  // in the double click event add this line. 
无线电更换事件

$(':radio').change(function(e) {
    var row = $(this).closest('.item'); 
    var checkedItems = row.find(":checked:not(:radio[name='attendance'])")
  if(e.target.name != "attendance"){

    if (checkedItems.length == 5) {
      row.find("td.overall").html(getOverall(checkedItems));
    } else {
        row.find("td.overall").html('');
    }
  } else{

  if($(this).prop('checked')){
     row.find("td.attendance").html("x "+parseFloat($(this).val()/10).toFixed(1));
     } else {
     row.find("td.attendance").html('');
     }
  }  

只需在双击侦听器中删除它。如果您想让我帮助您编写代码,请制作一个JSFIDLE或CODEPen。虽然这对“总体”列有效,但在“出勤率”列中似乎不起作用。