首页 > 解决方案 > 如何从电台组中找到单个电台并设置检查属性?

问题描述

我有广播组

      <input class="form-check-input" id="hasHeader0" name="hasHeader" type="radio" value="Yes">
      <input class="form-check-input" id="hasHeader1" name="hasHeader" type="radio" value="No">

然后我有一个无线电组的 jquery 实例

         var radioGroup =   $("input:radio[name ='hasHeader']")

如何根据值找到单个收音机,然后将其 Check 属性设置为 true。

我试过

   radioGroup.find("[value='Yes']").prop('checked', true);

也试过

   radioGroup.find("input[value='Yes']").prop('checked', true);

请注意,我已经有了无线电组的实例。所以我不是在寻找答案

   $("input[name='hasHeader'][value='Yes']").prop('checked', 'checked');

标签: javascriptjquery

解决方案


find方法将搜索子元素,但在您的情况下使用filter方法从集合中过滤。

radioGroup.filter("[value='Yes']").prop('checked', true);  

var radioGroup =   $("input:radio[name ='hasHeader']")
radioGroup.filter("[value='Yes']").prop('checked', true);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
 Yes<input class="form-check-input" id="hasHeader0" name="hasHeader" type="radio" value="Yes">
 No<input class="form-check-input" id="hasHeader1" name="hasHeader" type="radio" value="No">


推荐阅读