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

如何从jQuery中的.each循环中获取第一、第二和第三个元素的值?,jquery,arrays,loops,each,Jquery,Arrays,Loops,Each,我有一个带有许多复选框的HTML表单,这些复选框都具有相同的class=“myClass” 如何从中得到第一、第二和第三个值?一次只能选中三个复选框,但也可以只有两个、一个或无 我尝试了以下方法,但无效: var check1 = 'myDefaultValue'; var check2 = 'myDefaultValue'; var check3 = 'myDefaultValue'; var checkedBoxes = $('.myClass:checked'); if(check

我有一个带有许多复选框的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个先选中的输入字段,可以使用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();

查看此处的操作:

使用
$('.myClass:checked')。每个(function(){//value将是this.val();})
来获取选中的3、2或1复选框的值hanks-我的问题是并不总是选中三个复选框,因此如何获取不同的值?只需添加:first、:second、:third?当您使用括号访问jQuery数组时:
checkedboxs[0]
您正在该位置检索DOM元素。因此,无法识别随后对其调用
.val()
,因为它不再是jQuery对象。这将只返回选中的复选框的值,而不是未选中的复选框的值可能类似于$('.myClass:checked').eq(0.val()$('.myClass:checked').eq(1.val()$('.myClass:checked').eq(2.val();就是这样-非常感谢!我会尽快接受。:)