我遇到这样的情况:从单选按钮字段中选择一个数字可以确定从后续系列的单选按钮字段中选择多少个选项。
请参阅此问题Limiting radio button selection across groups
演示在这里:https://jsfiddle.net/w5vsksat/2/
它提出了另一个问题,我已经解决了一半。
如果用户在选择允许的数量后更改所选的数字(我希望允许),则不会删除选择。如果新数字较大,这是好的,但如果新数字较小则这是好的。
到目前为止,我的解决方案是,如果用户将数字更改为较低的数字,则取消选中所有内容,如下所示:
var totalSelected = $('.limit-this input[type="radio"]:checked').length;
if (totalSelected > selectedVal) {
$('.limit-this input[type="radio"]').each(function() {
this.checked = false;
});
}
这是有效的,它会做的。但是在理想的世界中,我只想取消选中某些字段,以便仍然检查的数字与selectedVal相同。它们未经检查的顺序实际上并不重要。
我该如何处理?