Я надеюсь, что кто-то может помочь мне с синтаксисом для селектора jQuery. Я просто не могу заставить его работать! Я пытаюсь выбрать поле ввода, которое относится к строке таблицы, содержащей div с классом. Вот HTML:Как выбрать дочерний элемент из соседней строки с помощью jQuery?
<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>
Если есть ошибка либо с полем будет создан ДИВ (эхо form_error), который имеет класс «form_error» и текст, описывающий ошибку.
Я хочу выбрать ввод текста, если есть ошибка, поэтому я могу выделить, изменив CSS, например. изменение цвета границы на красный.
Это JQuery я пытался, но не работает:
$(document).ready(function() {
$("tr:has(.form_error)").next().children("td:input").css("border-color", "#C21312");
});
Есть предложения?
Большое спасибо за это. Спасибо, особенно за разъяснение того, что я сделал не так, и почему ваше решение работает. Это единственный способ узнать! – musoNic80