2014-02-21 4 views
0

мне удалось автоматически дать другой идентификатор моим дивыAjax обновление элемента с JQuery

У меня есть следующие

<diw class="ajaxlink"> 
    <div id="post1"> 
    </div> 

    ..link 1 ... 
</div> 
<div class="ajaxlink> 
    <div id="post2"> 
    </div> 
    ...link 2 ... 
</div> 

Я хочу, чтобы обновить определенный DIV

, выбрав DIV в следующий путь

, когда я нажимаю на ссылку 1, я запустил jquery, который

дисплей правильный идентификатор,

если я нажимаю ссылку 1, моя команда

alert($(".ajaxlink > :first-child").attr("id")); 

дисплей post1

если я щелкаю по ссылке 2, моя команда дисплей post2

Fine.

, но когда я использую опцию обновления

'update'=>'.ajaxlink > :first-child' 

обновляет post1 и post2 DIV, где он должен обновить выбранное сообщение, предупреждение отображается правильное имя идентификатора (post1 или post2)

Вот код

<div class="ajaxlink"> 
     <?php echo "<div id='post".$data->id."'>...</div>"; ?> 
     <?php   

      echo CHtml::ajaxLink(
      'Test request',   
      array($url_replace), 
      array(
      'update'=>'.ajaxlink > :first-child' , 
      'beforeSend' => 'function() { 
       alert($(".ajaxlink > :first-child").attr("id")); //alert post 1 if I'm in post 1.. 

      }', 

      ) 
      ); 


     ?> 
    </div> 

Можете ли вы помочь мне, пожалуйста?

+1

«, если я щелкаю по ссылке 1, моя команда дисплей post1 если я нажимаю ссылку 2, мой командный дисплей post2 «Ты уверен?» –

+0

JSfiddle поможет сделать все более ясным. Например, какой код для обновления? – towr

+0

Я добавил код к сообщению @towr – klark

ответ

1

Поскольку вы знаете сообщения дан, я бы сказал, просто использовать, чтобы сформировать ajaxLink обновление:

<div class="ajaxlink"> 
    <?php echo "<div id='post".$data->id."'>...</div>"; ?> 
    <?php 
     echo CHtml::ajaxLink(
      'Test request',   
      array($url_replace), 
      array(
       'update'=>'#post'.$data->id, 
       'beforeSend' => 'function() { 
        alert($("#post'.$data->id.'").attr("id")); 
       }', 
      ) 
     ); 
    ?> 
</div> 
+0

Спасибо, это работает! – klark

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