2013-02-27 3 views
0

Мне нужно получить значение чего-то, когда я нажимаю аккордеонный 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> 

Спасибо!

+0

Просто не пишите комментарии и любые имена на любом другом языке, кроме английского. Разработчикам из других стран, возможно, придется работать с вашим кодом когда-нибудь! Я украинский, а не английский. –

+0

Извините, это правда. Я отредактирую его – croigsalvador

ответ

0

Наконец-то я сделал это. Я дурак ... это было так легко. Я был не в том направлении.

Я сделал это создание другой функции:

function changeState(id){ 

       var form_data = { 
        to: id 
       } 

       $.ajax({ 
        url: _baseurl+""+_lang+"/messages/updateState/",   // ruta del controlador y accion 
        type: 'POST', 
        data: form_data, 
        success: function(data){ 
         $('#new').hide(); 
        }  
       }); 
      } 

И назвав его в первом дел. с onclick. Я передаю динамический идентификатор в качестве параметра, и поэтому я могу использовать его хорошо.

Спасибо

Смежные вопросы