У меня есть группа divs, принадлежащих классу userPosts, и я динамически создаю отдельный идентификатор для каждого элемента. Элемент, который я хочу оживить, имеет тот же идентификатор, что и кнопка, нажатая для выполнения анимации. Я хочу получить «ID» всех элементов $ («textarea») с тем же идентификатором, что и нажатая кнопка, и анимировать текстовое поле с соответствующим идентификатором.Получить идентификатор элемента класса
@foreach(var post in posts){
<div id="@post.ID"class="userPosts">
<button class="view"id="@post.ID">View Post!!!</button><br>
<h3><strong>Name</strong></h3><br>
<h5>@post.FirstName</h5><br />
<h5>@post.LastName</h5><br />
<h3><strong>Subject</strong></h3><br>
<h5>@post.Subject</h5><br><br>
<br><br>
<textarea id=""rows="4" cols="40">@post.Comments</textarea>
</div><br><br>
}
Это не работает, но это то, что я придумал
$(".view").on("click", function()
{
var selected = $(this).attr("id")
stop().animate(selected, { height: '800px' }, 1000);
stop().show(selected,"textarea");
// $(".userPosts").stop().animate({ height: '800px' }, 1000);
//$(".userPosts textarea").stop().show();
});
Идентификатор должен быть уникальным. Используйте данные вместо этого (в вашем случае) ... –
Я все еще не понимаю. Я думаю, что моя проблема - синтаксис. Я получил идентификатор кнопки, но я не знаю, как выбрать текстовое поле с тем же идентификатором. – chrisp54
C- Ссылка правильная. У вашего div и кнопки не может быть 'id =" @ post.ID ". Все должны быть уникальными. – Cory