Я надеюсь, что кто-нибудь может помочь мне с синтаксисом для селектора jQuery. Я просто не могу заставить его работать!
Я пытаюсь выбрать поле ввода, которое относится к строке таблицы, которая содержит div с классом span. Вот HTML-код:
<tbody>
<tr><th scope="col"><label for="username">Username</label><br /><?php echo form_error('username');?></th></tr>
<tr><td><input type="text" id="username" name="username" value="<?php echo set_value('username');?>"/></td></tr>
<tr><th scope="col"><label for="password">Password</label><br /><?php echo form_error('password');?></th></tr>
<tr><td><input type="password" id="password" name="password" /></td></tr>
</tbody>
Если есть ошибка с любым из полей, будет создан div (echo form_error), который имеет класс «form_error» и имеет текст, описывающий ошибку.
Я хочу выбрать ввод текста, если есть ошибка, чтобы я мог выделить, изменив CSS, например, изменение цвета рамки на красный.
Это jQuery, который я пробовал, но не работает:
$(document).ready(function() {
$("tr:has(.form_error)").next().children("td:input").css("border-color", "#C21312");
});
Есть предложения?