0

AJAX関数を使用したテンプレート indexSuccess.php があります。

<script type="text/javascript">

    jQuery(document).ready(function(){


 jQuery('#test<?php $mensajes->getIdmensajes() ?>').click(function(){

            jQuery('#contenido<?php $mensajes->getIdmensajes() ?>').load(this.href); 
            return false;

        });

    });

</script>


<h2>Listado de mensajes emitidos</h2>
<h3>En orden cronológico inverso (más nuevo primero)</h3>

<table id="enviados" width="60%" border="1" cellpadding="8">
  <thead>
    <tr>

      <th>Fecha Creación</th>
      <th>Contenido del mensaje</th>
      <th>Destinatarios</th>
    </tr>
  </thead>
  <tbody>
   <?php foreach ($mensajess as $mensajes): ?>

    <tr>

      <td width="10%" align="center"> <?php echo date('d/m/Y', strtotime($mensajes->getFechaalta())) ?></td>
      <td bgcolor="<?php echo $mensajes->getColores()->getCodigo() ?>"><?php echo $mensajes->getCuerpo() ?></td>
        <td  width="20%" id="contenido<?php echo $mensajes->getIdmensajes() ?>">   


       <a  id="test<?php echo $mensajes->getIdmensajes() ?>" href="<?php echo url_for('mensajes/receptores?idmensajes='.$mensajes->getIdmensajes()) ?>">Ver receptores</a>

        </td>

    </tr>

    <?php endforeach; ?>

  </tbody>
</table>

$ message-> getIdmensajes() という値を AJAX 関数に渡したいです。行ごとに異なる ID を使用しますが、これは機能しません。しかし、値を設定すると関数はうまく機能します。例: jQuery ('# test24') および jQuery ('# contenido24') は、値 Idmensajes=24 に対して適切に機能します。値 $ message-> getIdmensajes () を AJAX 関数に渡すにはどうすればよいですか?

4

1 に答える 1

1

あなたの質問はそれほど明確ではありませんが、あなたは書きました

 jQuery ('#contenido24') works well for the value Idmensajes=24

また、あなたはこれを持っています

jQuery('#test<?php $mensajes->getIdmensajes() ?>').click(function(){
    jQuery('#contenido<?php $mensajes->getIdmensajes() ?>').load(this.href); 
    return false;
});

したがって、データ コンテナとして などのような id を持つ要素と、 などの id を持つリンクがあるcontenido24と思います。この場合は、単に使用できますcontenido25#test24#test25

jQuery(document).ready(function(){
    // Register click handler for all a tags whose id begins with 'test'
    jQuery("a[id^='test']").click(function(e){
        e.preventDefault(); // instead of return false
        jQuery('#contenido'+this.id.match(/\d+/)[0]).load(this.href);
    });
});

jQuery('contenido'+this.id.match(/\d+/)[0])#contenido24のようにid を持つ要素を選択します。タグが持っているcontenido25場合IDa、ajax 呼び出しからコンテンツを選択してこの要素にロードします。aid='test20'#contenido20

于 2013-10-07T19:48:55.050 に答える