我有一个表,需要一些自定义主题。它有很多文本输入,它们都需要自定义宽度。我想根据每个字段的标签名称简单地添加自定义CSS类是很好的。我是那里的一部分,但由于某种原因,我为表格中的任何给定标签拾取所有标签名称,而不是我所希望的最接近的标签名称。JQuery添加类与最接近的标签的名称
这里是我的JQuery:
$('td.label-text', this).each(function() {
// add class with name of the label text
$('td.input-text').addClass($(this).text().replace(/[^a-z]/gi,'').toLowerCase() + ' ').closest("td.label-text");
});
下面是一些示例HTML输出:
<tr>
<td class="label-text">Rule Name*:</td>
<td class="input-text effectivedate rulename employeeid createrulefor ipaddress active searchby">
<input type="text" name="ruleName" value="">
</td>
</tr>
<tr>
<td class="label-text">Employee ID:</td>
<td class="input-text effectivedate rulename employeeid createrulefor ipaddress active searchby">
<input type="text" name="employeeId" value="" id="empnotext">
</td>
</tr>
正如你所看到的所有的标签名都被添加到每个TD。输入文本类,而不是最近的(最近的)一个。我确信我做错了什么,但不知道是什么。
我也想知道如果一个类可以根据输入名字
你是什么意思“我也想知道如果一个类可以根据输入名字被添加”呢? – JesseBuesking