首页 > 解决方案 > 按类名获取单选按钮值

问题描述

我有一个单选按钮循环,可以根据分数进行选择,然后我有一个隐藏的文本框来获取代码。我的问题是,我想得到我的关键结果的分数

例如:工作管理,我的代码是WM,我想得到那个KRA的分数。所有 KRA 都必须通过广播类名称获得所有分数。我想用javascript来做。

var cname = 0;
for (int i = 0; i < deserialized.Table.Count; i++) { cname++; var name="score" + i; <tr>
  <td>
    <h5>@deserialized.Table[i].KRA_DESCRIPTION </h5><input type="hidden" name="KRA_CODE" id="KRA_CODE" value="@deserialized.Table[i].KRA_CODE" />
  </td>
  @for (int j = 0; j < 1; j++) { <td><input type="radio" class="Score" name="@name" value="1" /></td>
    <td><input type="radio" class="Score" name="@name" value="2" /></td>
    <td><input type="radio" class="Score" name="@name" value="3" /></td>
    <td><input type="radio" class="Score" name="@name" value="4" /></td>
    <td><input type="radio" class="Score" name="@name" value="5" /></td>
    }
    </tr>
    }
    }


这是我如何显示的示例结果。 在此处输入图像描述

标签: javascriptc#

解决方案


使用这个普通的 JS 从您的列表中获取选中的单选按钮值。然后将该值设置到隐藏的文本字段中。希望它能解决你的问题

function getKraValue() {

  var x = document.getElementsByClassName('Score');
  var rate_value;
  for(var i = 0; i < x.length; i++){
      if(x[i].checked){
          rate_value = x[i].value;
      }
  }
 //now set your hidden field value
   document.getElementById('KRA_CODE').value = rate_value;
}


推荐阅读