0

当我按下手风琴 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来做。但我无法获得正确的值,它总是取第一个项目的值,我的意思是最后一个输入的值。

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

谢谢!

4

1 回答 1

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 中调用它。与点击。我将动态 id 作为参数传递,因此我可以很好地使用它。

谢谢

于 2013-02-28T08:56:22.257 回答