如何从jQuery中的.each循环中获取第一,第二和第三个元素的值?

时间:2014-09-24 12:35:12

标签: jquery arrays loops each

我有一个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();
    }

1 个答案:

答案 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/