如何在jQuery每个循环中获取输入的类?

Pau*_*ins 2 jquery loops

我具有单击链接时将输入追加到列表项内的功能。然后,我使用下面的代码使用each循环遍历这些输入。如图所示,它可以正常工作,但是我不想使用field.name来使用输入的类作为数组键,但是当我尝试执行此操作时,该类显示为未定义。

这是我当前正在使用的代码:

var values = {};
$.each($('li :input').serializeArray(), function(i, field) {
    values[field.name] = field.value;
});
Run Code Online (Sandbox Code Playgroud)

这是我使用jQuery append添加隐藏输入后在列表项中包含的代码:

<li><input type="hidden" name="group" class="group" value="2"/><input type="hidden" name="condition" class="condition" value="isany"/><input type="hidden" name="value" class="value" value="1,2"/></li>
Run Code Online (Sandbox Code Playgroud)

我可以很好地获得name属性,但是class始终是未定义的。

有人可以帮忙吗?

jcu*_*bic 5

尝试:

var values = {};
$('li :input').each(function() {
    values[$(this).attr('name')] = $(this).val();
});
Run Code Online (Sandbox Code Playgroud)

我测试时可以工作。

var values = {};
$('li input').each(function() {
    values[$(this).attr('class')] = $(this).val();
});
alert(JSON.stringify(values));
Run Code Online (Sandbox Code Playgroud)