我有一个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();
}
答案 0 :(得分:1)
如果你想要3个首先检查过的输入字段,你可以使用jquery选择器中的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/