2012-04-06 12 views
1
私はjQueryのプラグインを使用してデータベースから移入リスト項目のうち、ソート可能なリストを作成しようとしています

で一覧表示されますが、効果はのみ提示最初の項目に適用されます。jQueryのソート可能でCodeIgniterの

<?php if(isset($bookmarks)) : foreach($bookmarks as $row) :?> 
    <div id="makeDrag"> 

    <?php $fixed = preg_replace('#^[^:/.]*[:/]+#i', '', $row->URL); ?> 

    <li> 
     <div class="well"> 
      <div><?php echo anchor('http://'.$fixed, $row->Name); ?></div> 
      <div><strong>Comments:</strong> <?php echo $row->Comments; ?></div> 
      <h4 class="btn-small"> 
       <?php echo anchor("site/delete/$row->id", "Delete"); ?> 
      </h4> 
     </li> 
    </div> 
<?php endforeach; ?> 

私ができますこれはどこが間違っているのか分かりますが、それを修正する方法はわかりません。私は明らかに人口全員に影響を与える効果が好きですli最初のものだけでなく、どんな助けも素晴らしいだろう。申し訳ありませんが不明な場合は、これが混乱している場合は試して言い換えてください。あなたは

$('#makeDrag').sortable(); 

を持っていますが、また、そのため、あなたのHTMLが無効になって複数の#makeDragの要素を作成するforeach文を持っているので、

+3

は、あなたが使用しているjQueryのコードを投稿してくださいすることができます。また、閉じた 'div'と' li'は間違った方法で 'li'を含む' ul'や 'ol'がなく、インライン' liの中でブロックレベル 'div'を使うのは無効です'。 –

+0

私はいくつかのタグを切り替えてこの作業を行うことができました。私はブロックレベルのdivを使用せずに同じ効果を達成する方法が不思議です。 – Julian25

+0

CSSの –

答えて

0

原因がありそうです。この問題を解決するには

<?php if(isset($bookmarks)) : ?> 
    <ul id="makeDrag"> 
    <?php foreach($bookmarks as $row) : ?> 
     <?php $fixed = preg_replace('#^[^:/.]*[:/]+#i', '', $row->URL); ?> 
     <li> 
      <div class="well"> 
       <div><?php echo anchor('http://'.$fixed, $row->Name); ?></div> 
       <div><strong>Comments:</strong> <?php echo $row->Comments; ?></div> 
       <h4 class="btn-small"><?php echo anchor("site/delete/$row->id", "Delete"); ?></h4> 
      </div> 
     </li> 
    <? endforeach; ?> 
    </ul> 
<?php endif; ?> 

HTH

関連する問題