jquery 返回单选按钮组的第n个子项

sqserrrh  于 2024-01-07  发布在  jQuery
关注(0)|答案(2)|浏览(146)

我有三个单选按钮在一组,因此:

  1. <div class="form-check ml-4">
  2. <input class="form-check-input" type="radio" name="1" id="1" value="First">
  3. <label class="form-check-label" for="1">First</label>
  4. </div>
  5. <div class="form-check ml-4">
  6. <input class="form-check-input" type="radio" name="1" id="2" value="Second">
  7. <label class="form-check-label" for="2">Second</label>
  8. </div>
  9. <div class="form-check ml-4">
  10. <input class="form-check-input" type="radio" name="1" id="3" value="Third">
  11. <label class="form-check-label" for="3">Third</label>
  12. </div>

字符串
使用jQuery,我如何检索组中选中的单选按钮的第n个子编号?
我试过这个:

  1. (($(find("input[type=radio]:checked")).attr('nth-child()')))

vwkv1x7d

vwkv1x7d1#

也许有点晚,但你没有解释获得第n个孩子的目的。我的猜测是,你想选择单选按钮的值。
对于单选按钮组的名称,您可以只要求form.n1.value,其中n1是名称。
请注意,id属性的值应该以字母(the id attribute)开头。

  1. document.forms.form01.addEventListener('change', e => {
  2. let form = e.target.form;
  3. console.log(form.n1.value);
  4. });

个字符

jq6vz3qz

jq6vz3qz2#

您需要获取环绕单选按钮的div的位置,而不是按钮本身。
nth-child不是元素的属性。.index()方法将返回元素在其兄弟中的位置。

  1. $(":radio:checked").closest("div.form-check").index()

字符串

相关问题