У меня есть script, который выделяет текстовую область при выборе переключателя да. Я хотел бы изменить сценарий jquery, чтобы текстовая область могла находиться в другом div и по-прежнему быть отключена, как и раньше.Использование .parent для выбора divs
Просматривая документы jquery, мне кажется, что я могу сделать это с использованием .parent, но у меня возникли проблемы с его работой.
<div class="group">
<input type="radio" name="choice2" value="yes" />Yes
<input type="radio" name="choice2" value="no" />No
</div>
<div class="group">
<textarea rows="4" cols="20"></textarea>
</div>
Как это сделать? Или есть лучший способ?
Edit:
$(function() {
var $choices = $(".group").find(":radio");
$choices.on("change", function() {
var $this = $(this);
var tarea = $this.closest(".group").next(".group").find("textarea");
if ($this.val() === "yes") {
tarea.val('');
tarea.prop('readonly', true);
tarea.css('background-color', '#EBEBE4');
} else {
tarea.prop('readonly', false);
tarea.css('background-color', '#FFFFFF');
}
});
});
Спасибо, что отлично работает – OrbitalFriendshipCannon