作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个函数,可以在单击链接时将输入附加到列表项内。然后,我使用下面的代码使用每个循环遍历这些输入。如图所示,它工作正常,但是我不想使用 field.name,而是想使用输入的类作为数组键,但是当我尝试这样做时,该类显示为未定义。
这是我当前使用的代码:
var values = {};
$.each($('li :input').serializeArray(), function(i, field) {
values[field.name] = field.value;
});
这是我使用 jQuery 追加附加隐藏输入后列表项中的代码:
<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>
我可以很好地获取名称属性,但类始终未定义。
有人可以帮忙吗?
最佳答案
尝试:
var values = {};
$('li :input').each(function() {
values[$(this).attr('name')] = $(this).val();
});
我测试时这是有效的。
var values = {};
$('li input').each(function() {
values[$(this).attr('class')] = $(this).val();
});
alert(JSON.stringify(values));
关于jquery - 如何在 jQuery Each 循环中获取输入的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5253706/
我是一名优秀的程序员,十分优秀!