【发布时间】:2018-01-08 13:29:29
【问题描述】:
我有很多这样的输入:
<div class="fg-line">
<input type="text" class="form-control fg-input place-edit placeInformation" id="place_name">
<label class="fg-label">Place Name</label>
</div>
<div class="fg-line">
<input type="text" class="form-control fg-input place-edit placeInformation" id="place_address">
<label class="fg-label">Place Address</label>
</div>
我从 API 获取一些数据,然后附加到这些输入(以便用户可以编辑)。
这很好用。问题是我想为此添加一个类:
<div class="fg-line">
如果我只有其中一个和一个输入,这很简单,但由于我有多个,我需要一些方法来检查每个输入,如果不是空的,添加类 fg-toggled 使得该行变为:
<div class="fg-line fg-toggled">
如果我只有一个输入,我会这样做:
if (('#place_name').value != '' || ('#place_name').value != ('#place_name').defaultValue) {
$('.fg-line').addClass('fg-toggle')
}
但是如果不为每个班级(有 30 多个班级)都写出来,我不知道该怎么做。有没有办法以某种方式迭代这个?我尝试检查.place-edit,但由于它是一个类,如果该类的任何输入不为空,那么它们都会添加新类。
【问题讨论】:
-
是的,您可以通过选择
class进行迭代。看到这个寻求帮助stackoverflow.com/questions/4735342/… -
@tech2017 是的,但我在测试什么?难道我还不需要先检查每个 id(
place_name等)吗?这是棘手的部分(无论如何对我来说。)
标签: javascript jquery html