Мне нужно получить значение чего-то, когда я нажимаю аккордеонный div. Это ДИВ = "гармошка" имеет такую структуру:Как получить динамическое значение div с помощью jquery и php
<div class="accordion">
<? if ($_SESSION[SITE]['user']['id'] == $message['yp_from']) { ?> <div class="row"><span class="bold">From: </span> <span>Me</span>
<span class="grey9"> <?= $this->tools_lib->date_format($message['yp_time']); ?></span>
<? } else { if ($message['yp_state_from'] == 0) {?>
<div class="row"><span class="bold">From: </span><span><?= $this->tools_lib->name_separate($message['yp_name']) ?></span>
<div id="idMens<?= $message['id'] ?>" style="display:none;" class="showNew"><?= $message['id'] ?></div></span>
<h5 id="new"> New </h5>
<?} else { ?>
<div class="row"><span class="bold">From: </span><span><?= $this->tools_lib->name_separate($mensaje['yp_name']) ?></span>
<? }
} ?>
</div>
<p><?= $message['yp_message'] ?><p>
</div>
Я хочу, чтобы получить · $ Mensaje [ 'идентификатор'] · значения от "сНа ид =" idMens "". Я пытался сделать это с помощью jquery. но у меня есть проблемы, чтобы получить правильное значение, оно всегда принимает значение первого элемента, я имею в виду последний динамически типизированный.
Я пытаюсь использовать этот код jquery. но я думаю, что не совсем сформированный код ..
<script>
$(document).ready(function(){
$('.accordion').find('div').click(function(){
$(this).next().slideToggle();
$('.showNew').on('click', function() {
var idm =this.id;
});
var form_data = {
to: $('#',idm).html()
}
$.ajax({
url: _baseurl+""+_lang+"/messages/updateState/", // ruta del controlador y accion
type: 'POST',
data: form_data,
success: function(data){
$('#new').hide();
}
});
}).next().hide();
});
</script>
Спасибо!
Просто не пишите комментарии и любые имена на любом другом языке, кроме английского. Разработчикам из других стран, возможно, придется работать с вашим кодом когда-нибудь! Я украинский, а не английский. –
Извините, это правда. Я отредактирую его – croigsalvador