从选定的单选按钮中选择下一个单选按钮
Selecting next radio button from selected one
我有一个单选按钮组,我想选择所选按钮旁边的一个。
$(document).ready(function() {
$('.next').click(function() {
$("input[name=choice]:checked").next().click();
});
});
.button {
display: inline-block;
padding: 1em;
margin: 20px;
border: 1px solid black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.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" />
<label for="choise_3">Three</label>
<div class="button next">SELECT NEXT</div>
这就是我所拥有的,但它不起作用
代码中的更改是,您不必触发click
来检查radio
s,而是可以使用.prop()
方法更改属性checked
。
您需要.nextAll(':radio:first')
:
描述:获取匹配元素集中每个元素的所有以下同级元素,可选地由选择器进行筛选。
在.nextAll(filter)
中,使用这种方法,您不必担心您的设计是否发生了更改或在列表中添加了另一个元素。它将始终只针对:radio
,直到它共享同一个父级为止。
$(document).ready(function() {
$('.next').click(function() {
$("input[name=choice]:checked").nextAll(':radio:first').prop('checked', true);
});
});
.button {
display: inline-block;
padding: 1em;
margin: 20px;
border: 1px solid black;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.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" />
<label for="choise_3">Three</label>
<div class="button next">SELECT NEXT</div>
试试这个fiddle(只需确保next()被调用两次,因为两个复选框之间有一个标签)
$('.next').click(function() {
$("input[name=choice]:checked").next().next().click();
});
next()只获取紧随其后的同级。
树中的下一个元素是标签,因此您需要使用next()两次才能获得下一个单选按钮
相关文章:
- 下拉值取决于单选按钮的选择
- 将文本框/单选按钮/和下拉列表中的信息添加到dataTable
- vue-js-单选按钮won't默认情况下使用v-model属性进行检查
- 如何根据是否通过jsp中的jstl选中单选按钮来启用和禁用下拉列表
- 如何在不使用jQuery的情况下设置数组以获取单选按钮值
- 我需要在选择单选按钮时显示一个下拉框
- 用户在Javascript的帮助下,仅通过单选按钮选择一个付款方式(信用卡)
- 如何向值<当前值的每个单选按钮添加一个类
- AngularJS:单选按钮在移动到下一个部分后失去价值
- 从选定的单选按钮中选择下一个单选按钮
- 如何使第一个单选按钮在默认情况下选择一个列表中建立的for in循环使用trick
- 两个单选按钮共享一个“id”
- 在angularjs中,如何在不使用单选按钮的情况下一次选择一个复选框
- 突出显示下一个要填充的单选按钮组
- 如何有一个单选按钮设置一个js变量
- 在“选择单选按钮”下,无需重新加载页面即可显示表单
- 单选按钮+其中一个的输入字段
- jQuery 在匹配的单选按钮中选择下一个单选按钮
- 两个数据与单选按钮在一个aspx页面
- 如果单选按钮被选中,然后继续下一个元素