ブートストラップアコーディオンクリックイベントが動的データで正しく機能しない

user9437856

ブートストラップv3.3.7を使用していて、アコーディオンを表示しています。

  <?php if($post->prime==1) {?>
    // bootstrap accordions code
   <?php } ?>

  <?php foreach ($secMember as $secPay) {?>
   // bootstrap accordions code
  <?php }?>

if condition最初に上記について話しましょうその場合、$post->prime==1アコーディオンが表示されます。

について話しましょうforeach

データベースからレコードをフェッチし、アコーディオンを表示するレコードの総数をデパンディングしています。

アコーディオンを完全に取得しています。問題はありませんが、アコーディオンをクリックすると問題が発生します。つまり、それに従ってクリックすると、最初のアコーディオンだけが閉じます。クリックで2番目のアコーディオンを閉じると、最初のアコーディオンも閉じます。に問題があると思いますIdこの問題を確認して支援できますか?

私は出力を取得しています

 ------------------
    first accordion //getting from if condition
    ------------------
   //Geting from foreach condition
    ------------------
    second accordion
    ------------------
    third accordion
    ------------------
      |
      |
    //display depanding upon the number of records

2番目のアコーディオンをクリックすると、3番目のアコーディオンと同じように最初のアコーディオンが閉じます。

ここにコード全体

<div class="panel-group" id="accordion" role="tablist" aria-multiselectable="false">

  <?php if($post->prime==1) {?>

  <div class="panel panel-default">
    <div class="panel-heading" role="tab" id="headingOne">
      <h4 class="panel-title">
        <a role="button" data-toggle="collapse" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
          <?php echo $secPay->title;?>
        </a>
      </h4>
    </div>
    <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
      <div class="panel-body">
        <?php echo $secPay->content;?>
      </div>
    </div>
  </div>
  <?php }?>


  <?php foreach ($secMember as $secPay) {?>

  <div class="panel panel-default">
    <div class="panel-heading" role="tab" id="headingOne">
      <h4 class="panel-title">
        <a role="button" data-toggle="collapse" href="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
          <?php echo $secPay->title;?>
        </a>
      </h4>
    </div>
    <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
      <div class="panel-body">
        <?php echo $secPay->content;?>
      </div>
    </div>
  </div>
  <?php }?>

</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
user9437856

はい、ついに答えを見つけました。それが正しいかどうかはわかりません。

私がしたこと、

$x=1foreachの外側とforeachの$x++内側と呼ばれる変数を作成しましたx2か所で更新しました。

最初の1つ

<a role="button" data-toggle="collapse"  href="#collapseOne<?php echo $x;?>" aria-expanded="true" aria-controls="collapseOne">

二つ目

<div id="collapseOne<?php echo $x;?>" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">

そしてそれは完全に機能しています。私が正しい道を進んでいるかどうかを教えてください。これでもっと何かを変更する必要がありますか?

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ngxブートストラップアコーディオンヘッダー内のチェックボックスが正しく機能しない

分類Dev

ブートストラップアコーディオンが正しく機能していません

分類Dev

ダイナミックHTMLロードでブートストラップマテリアルデザインが正しく機能しない

分類Dev

AngularUI-ブートストラップアコーディオンが機能しない/動的なng-include

分類Dev

動的な角度ビューでブートストラップマテリアルデザインが正しく機能しない

分類Dev

ブートストラップ:ホバーイベントがメディア本体で機能しない

分類Dev

ブートストラップアコーディオンがAngular7で機能しない

分類Dev

ブートストラップアコーディオンの例がAngular4で機能しない[innerHTML]

分類Dev

ブートストラップアコーディオンがAngular9で機能しない

分類Dev

アコーディオンのアクティブタイトルプロパティが正しく機能しない

分類Dev

ブートストラップボタンがアクティブで、ターゲットスタイリングが機能しない

分類Dev

ブートストラップアコーディオンメニューが機能しない

分類Dev

Angularjs:uiブートストラップ:アコーディオン「close-others」が機能しない

分類Dev

ブートストラップアコーディオンが機能しない

分類Dev

ブートストラップ:崩壊アコーディオンが機能しない

分類Dev

ブートストラップ3アコーディオンが機能しない

分類Dev

ブートストラップ4のデフォルトのタブペインアクティブフェードインが機能しない

分類Dev

フラッターファイアストアクエリインデックスが機能しない

分類Dev

フラッター:オートコンプリートテキストフィールドがカスタムデータ型で機能しない

分類Dev

ブートストラップ + アドオンで jQuery スクリプトが機能しない

分類Dev

テキストボックスで素晴らしいブートストラップフォントがラベルで正しく機能しない

分類Dev

ブートストラップのjQueryコンボボックスonchangeイベントが機能しない

分類Dev

ディレクトリが正しく機能していないため、インデックスファイルをインポートします

分類Dev

Chromeインスペクターでブートストラップブレークポイントが正しく機能していませんか?

分類Dev

ブートストラップラジオボタンがデータトグルで機能しない

分類Dev

ヘッダーのデータテーブルクリックイベントが機能しない

分類Dev

TwitterのパブリックストリームAPIでベアラートークンが機能しない

分類Dev

Googleアナリティクスメジャープロトコルイベントトラッキングが機能しなくなった

分類Dev

foreachループ内でのブートストラップアコーディオン3.3.7の崩壊asp.netコア1.1が正しく機能しない

Related 関連記事

  1. 1

    ngxブートストラップアコーディオンヘッダー内のチェックボックスが正しく機能しない

  2. 2

    ブートストラップアコーディオンが正しく機能していません

  3. 3

    ダイナミックHTMLロードでブートストラップマテリアルデザインが正しく機能しない

  4. 4

    AngularUI-ブートストラップアコーディオンが機能しない/動的なng-include

  5. 5

    動的な角度ビューでブートストラップマテリアルデザインが正しく機能しない

  6. 6

    ブートストラップ:ホバーイベントがメディア本体で機能しない

  7. 7

    ブートストラップアコーディオンがAngular7で機能しない

  8. 8

    ブートストラップアコーディオンの例がAngular4で機能しない[innerHTML]

  9. 9

    ブートストラップアコーディオンがAngular9で機能しない

  10. 10

    アコーディオンのアクティブタイトルプロパティが正しく機能しない

  11. 11

    ブートストラップボタンがアクティブで、ターゲットスタイリングが機能しない

  12. 12

    ブートストラップアコーディオンメニューが機能しない

  13. 13

    Angularjs:uiブートストラップ:アコーディオン「close-others」が機能しない

  14. 14

    ブートストラップアコーディオンが機能しない

  15. 15

    ブートストラップ:崩壊アコーディオンが機能しない

  16. 16

    ブートストラップ3アコーディオンが機能しない

  17. 17

    ブートストラップ4のデフォルトのタブペインアクティブフェードインが機能しない

  18. 18

    フラッターファイアストアクエリインデックスが機能しない

  19. 19

    フラッター:オートコンプリートテキストフィールドがカスタムデータ型で機能しない

  20. 20

    ブートストラップ + アドオンで jQuery スクリプトが機能しない

  21. 21

    テキストボックスで素晴らしいブートストラップフォントがラベルで正しく機能しない

  22. 22

    ブートストラップのjQueryコンボボックスonchangeイベントが機能しない

  23. 23

    ディレクトリが正しく機能していないため、インデックスファイルをインポートします

  24. 24

    Chromeインスペクターでブートストラップブレークポイントが正しく機能していませんか?

  25. 25

    ブートストラップラジオボタンがデータトグルで機能しない

  26. 26

    ヘッダーのデータテーブルクリックイベントが機能しない

  27. 27

    TwitterのパブリックストリームAPIでベアラートークンが機能しない

  28. 28

    Googleアナリティクスメジャープロトコルイベントトラッキングが機能しなくなった

  29. 29

    foreachループ内でのブートストラップアコーディオン3.3.7の崩壊asp.netコア1.1が正しく機能しない

ホットタグ

アーカイブ