javascript - 跳转到下一个非禁用单选按钮

标签 javascript jquery

我想知道是否可以移至下一个单选按钮

enter image description here 每当我单击按钮时,它似乎就停在那里。

这是我从 Selecting next radio button from selected one 复制的简单 fiddle

https://jsfiddle.net/5pn69jed/

$('.next').click(function() {
  $("input[name=choice]:checked").next().next().click(); 
});

最佳答案

您的代码在 Two 处停止,因为 two 已禁用。 Two.next().next() = 3,但 Three.click() 不执行任何操作,因为它已被禁用。

删除三个中的禁用,您会发现它工作正常。

您可以使用.nextAll("input:enabled").first()查找下一个启用的输入

$('.next').click(function() {
  $("input[name=choice]:checked").nextAll("input:enabled").first().click();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="radio" id="choise_1" name="choice" checked="checked" />
<label for="choise_1">One</label>

<input type="radio" id="choise_2" name="choice" />
<label for="choise_2">Two</label>

<input type="radio" id="choise_3" name="choice" disabled="disabled" />
<label for="choise_3">(Three)</label>

<input type="radio" id="choise_4" name="choice" />
<label for="choise_3">Four</label>

<button class="next">SELECT NEXT</button>

关于javascript - 跳转到下一个非禁用单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55019599/

相关文章:

jquery - Fancybox错误: prev and next areas have black background on hover

javascript - 根据滚动条的位置更新 div 文本(数字)

javascript - 根据用户输入返回值

javascript - 使用javascript获取元素的子元素

javascript - $.post jQuery 更快或更慢取决于浏览器?

javascript - 单击复选框时隐藏/显示 div

javascript - 如何颠倒图像顺序

javascript - 修改 DOM

javascript - 我怎样才能有一个搜索框,人们可以在其中搜索我网站中的页面?

javascript - 如何防止嵌套在另一个也使用 onclick 的元素上的链接上的单击事件?