我有一个HTML表单,其中包含许多复选框,所有复选框都具有相同的class = "myClass"
。
我如何才能从中获得第一,第二和第三价值?一次只能选中三个复选框,但也只能是两个,一个或不选中。
我尝试了以下操作,但这不起作用:
var check1 = 'myDefaultValue';
var check2 = 'myDefaultValue';
var check3 = 'myDefaultValue';
var checkedBoxes = $('.myClass:checked');
if(checkedBoxes.length == 1) {
check1 = checkedBoxes[0].val();
}
if(checkedBoxes.length == 2) {
check2 = checkedBoxes[1].val();
}
if(checkedBoxes.length == 3) {
check3 = checkedBoxes[2].val();
}
如果要先检查3个输入字段,则可以使用jeq选择器中的:eq()来完成此操作,如下所示:
// Get the first three values of all checked fields
var first = $('.myClass:checked:eq(0)').val();
var second = $('.myClass:checked:eq(1)').val();
var third = $('.myClass:checked:eq(2)').val();
在此处查看其运行情况:http : //jsfiddle.net/y0mwy5v8/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句