我有一個表,需要一些自定義主題。它有很多文本輸入,它們都需要自定義寬度。我想根據每個字段的標籤名稱簡單地添加自定義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