如何使用JavaScript或jQuery撤销单选按钮选择
How to undo a radio button selection using JavaScript or preferably jQuery
我正在使用一组单选按钮选择的场景。要求是只能选择2个。所以,如果第三条也被选中了"Yes",我想把它恢复为"No"
此外,我还想知道我是否可以检查是否在一个组内的单选按钮的给定索引被检查,而不是这样做:"($().(:检查),,$(this).val() == 'Y')"
jsFiddle链接:http://jsfiddle.net/pshah331/S8qep/
HTML:<p>Folder A:
<input type="radio" name="folder_A" value="Y" onclick="folderSelectionChanged()" />Yes
<input type="radio" name="folder_A" value="N" onclick="folderSelectionChanged()" />No</p>
<p>Folder B:
<input type="radio" name="folder_B" value="Y" onclick="folderSelectionChanged()" />Yes
<input type="radio" name="folder_B" value="N" onclick="folderSelectionChanged()" />No</p>
<p>Folder C:
<input type="radio" name="folder_C" value="Y" onclick="folderSelectionChanged()" />Yes
<input type="radio" name="folder_C" value="N" onclick="folderSelectionChanged()" />No</p>
<div id="update"></div>
JavaScript in "HEAD":
function folderSelectedYesCount() {
var yesCount = 0;
var folderRadioGroups = $("input[name^='folder_']");
folderRadioGroups.each(function () {
// TODO: Would like to check by index --> "index 0 is selected/checked"
if ($(this).is(':checked') && $(this).val() == 'Y') {
yesCount++;
}
});
return yesCount;
}
function folderSelectionChanged() {
// TODO: If count of Yes is greater than 2, then change the last clicked to "No"
/*
if (folderSelectedYesCount() > 1){
$(this)[1].prop('checked', true);
}
*/
$('#update').html('Selection count for "Yes" is <b>' + folderSelectedYesCount() + ' </b>');
}
我已经更新了您的jsfield,请查看:-
function folderSelectionChanged(e) {
if(folderSelectedYesCount()>2){
$(e).siblings().prop("checked",true);
}
$('#update').html('Selection count for "Yes" is <b>' + folderSelectedYesCount() + ' </b>');
}
点击这里:-http://jsfiddle.net/S8qep/47/
谢谢
更改了html,以便folderSelectionChanged
函数可以将this
作为参数来处理以下事件:
if(folderSelectedYesCount() > 2){
$(obj).prop('checked', false);
$(obj).next().prop('checked', true);
}
小提琴
相关文章:
- 根据页面加载时的单选按钮选择显示某些字段
- Ng点击记住单选按钮选择
- Angular未更新单选按钮选择
- 阅读JS中的单选按钮选择
- JQuery IE11 单选按钮选择器
- 确认单选按钮选择
- 贝宝表单问题的单选按钮选择
- 使用javascript在单选按钮选择上加载URL
- 显示基于多个单选按钮选择的图像
- 基于输入值的单选按钮选择
- 将域类id返回到由单选按钮选择的控制器
- 无法更改单选按钮选择 - KnockoutJS
- 单选按钮选择列表框更改并将 NULL 值传递给每个列表框
- 用户在Javascript的帮助下,仅通过单选按钮选择一个付款方式(信用卡)
- 基于多个单选按钮选择显示或隐藏元素
- 如何根据单选按钮选择在表中切换多个输入
- 无法更改单选按钮选择
- 提交页面而不为所需单选按钮选择值
- 使用基于单选按钮选择的 jquery 将表格单元格添加到行尾
- j查询动态验证单选按钮选择