如何使用jquery和php动态获取div值

时间:2013-02-27 15:17:34

标签: php jquery html ajax

当我按下手风琴div时,我必须得到某些东西的价值。这个div =“accordion”有这样的结构:

<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>

我想从“div id =”idMens“”获得·$ mensaje ['id']·的值。我试图用jquery来做。但我得到正确的值有问题,它总是取第一个项目值,我的意思是最后一个dinamically键入。

我试图使用这个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>

谢谢!

1 个答案:

答案 0 :(得分: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();
                    }    
                });
            }

在第一个div中调用它。与onclick。我将dinamic id作为参数传递,因此我可以很好地使用它。

谢谢