向复选框属性添加数字并限制选中复选框的数量
Add number to checkbox attributes and limit number of checked checkboxes
我有下表,其中有复选框,可以比较每行中的内容,最多可以比较3项。
所以我想要一些jQuery,它只允许选择3个复选框,然后它会在name属性的末尾动态添加一个数字。
因此,如果有2个要比较,名称属性将是"horse_1"answers"horse_2"。
我不知道从哪里开始!
<tr>
<td><input type="checkbox" value="2560092" name="horse_"></td>
<td>1</td>
</tr>
<tr>
<td><input type="checkbox" value="2560093" name="horse_"></td>
<td>2</td>
</tr>
<tr>
<td><input type="checkbox" value="2560094" name="horse_"></td>
<td>3</td>
</tr>
<tr>
<td><input type="checkbox" value="2560095" name="horse_"></td>
<td>4</td>
</tr>
您可以使用获取所选元素的数量
var selected = $('input:checked')
selected.length
如果所选元素的数量为3,则可以禁用所有未选中的输入。这里使用jQuery:not()选择器来获取:checked属性的倒数。
if (selected.length == 3) {
$("input:not(:checked)").prop('disabled', true);
}
然后添加一个else语句,这样如果没有选择3,则不会禁用任何输入。
else {
$("input").prop('disabled', false);
}
然后,您可以使用.ech()对每个检查的元素进行迭代,以更新它们的名称,使用集合中元素的索引作为数字,在值上加1来计数零索引:
$('input:checked').each(function(index, element) {
$(element).attr('name', 'horse_' + (index + 1));
});
http://jsfiddle.net/bj8L0ct2/1/
相关文章:
- Javascript复选框函数:;缺少:在属性id之后"
- 如何从django表单库中隐藏复选框,并使用Javascript切换其显示属性
- 更改无法正常工作的复选框的属性
- 选中复选框时插入名称属性
- 选中javascript中的属性集时,复选框更改事件未触发
- 当ng repeat上的复选框具有必需的属性时,角度ng模型将变为未定义
- 通过 Jquery 调用 tr 属性并找到我的内部复选框
- 通过 JQuery 获取单击的复选框的值属性
- KO 绑定复选框:从代码更改“选中”属性,不更改可观察字段
- 使用 onChange 属性以内联方式更改复选框的值
- Ember.js数组控制器计算属性的复选框
- 如果指定了属性,则始终选中复选框
- JQuery:如何检查复选框是否被选中并向字段添加属性
- 将input复选框的DOM属性更改反映到innerHTML属性中
- 自定义CSS复选框jQuery诱导的“;“已检查”;属性不't在视觉上”;“检查”;复选框
- 检票口复选框属性追加器
- 向复选框属性添加数字并限制选中复选框的数量
- 检查复选框属性时出错
- JQuery 1.6.1和复选框属性
- html和javascript中的复选框属性