jqueryを使用してクリック時にテーブル行のテキストを変更する方法

ディーピカバンサル

ページが読み込まれると、最初にプラス記号がテキストとともに列1に表示されるコードを作成しました。ユーザーがその列(+記号付き)をクリックすると、その行の2番目の列が展開されます。この時点で、<+>記号を<->に変更する必要があります。その列の残りのテキストは同じままである必要があります。同様に、ユーザーがその最初の列をもう一度クリックすると、2番目の列が折りたたまれ、-記号を+記号に変更する必要があります。

折りたたみ/拡張のコードは正常に機能しています。しかし、記号を+から-に、またはその逆に変換することはできません。

誰か助けてくれませんか。

以下はコードです:

   <!DOCTYPE html>
<html lang="en">
    <head>
    <meta name="gwt:property" content="locale=en_US">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

    <style type="text/css">
tr.even {
    background-color: #FFFFFF;
}
tr.odd {
    background-color: #EEEEEE;
}

.xhide
{
}

</style>



    </head>
    <!-- comments only
    -->
    <body>
<hr>

<table>
      <tbody>
    <tr>
          <td width="5%"></td>
          <td><table border="1" cellpadding="5" cellspacing="0">
              <thead>
              <tr style="font-size:16px; background-color:lightgray;">
                  <th><a name="table">&nbsp;</a>Column1</th>
                  <th>Column2</th>
                </tr>
            </thead>
              <tbody>
              <tr  class="odd">
                  <td id = "x"><span id="expand"><b style="font-size:30px">+</b></span> Country</td>
                  <td>
                       <p>India</p>
                       <p class = "xhide" >Europe</p>
                      <p class = "xhide" >Asia</p>
                      <p class = "xhide" >Russia</p>
                 </td>
                </tr>
                <tr  class="odd">
                  <td id = "x"><span id="expand"><b style="font-size:30px">+</b></span> Country</td>
                  <td>
                       <p>India</p>
                       <p class = "xhide" >Europe</p>
                      <p class = "xhide" >Asia</p>
                      <p class = "xhide" >Russia</p>
                 </td>
                </tr>

                 </tbody>
            </table></td>
          <td width="5%"></td>
        </tr>

  </tbody>
    </table>
</body>
<script>
$(document).ready(function(){
    $(".xhide").hide();

    $("#expand").click(function(){
        $(".xhide").toggle(300);        
        if($("#expand").html() == "-"){
            $("#expand").html("+");
        }
        else{
            $("#expand").html("-");
        };
        $("#expand").css("style" , "font-size:30px");
    });
});
</script>
</html>
Domenik Reitzner

編集:コメントを実装しました

$(document).ready(function(){
    $(".xhide").hide();
    $(".expand").click(function(){
        if($(this).hasClass('expanded')) this.innerHTML= this.innerHTML.replace('-','+');
        else this.innerHTML= this.innerHTML.replace('+','-');
        $(this).parent('tr').find(".xhide").toggle(500);
        $(this).toggleClass('expanded');
    });
});
tr.even {
    background-color: #FFFFFF;
}
tr.odd {
    background-color: #EEEEEE;
}
.expand b{
    font-size:30px
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
      <tbody>
    <tr>
          <td width="5%"></td>
          <td><table border="1" cellpadding="5" cellspacing="0">
              <thead>
              <tr style="font-size:16px; background-color:lightgray;">
                  <th><a name="table">&nbsp;</a>Column1</th>
                  <th>Column2</th>
                </tr>
            </thead>
              <tbody>
              <tr  class="odd">
                  <td class = "expand"><b>+</b> Country</td>
                  <td>
                       <p>India</p>
                       <p class = "xhide" >Europe</p>
                      <p class = "xhide" >Asia</p>
                      <p class = "xhide" >Russia</p>
                 </td>
                </tr><tr  class="odd">
                  <td class = "expand"><b>+</b> Country</td>
                  <td>
                       <p>India</p>
                       <p class = "xhide" >Europe</p>
                      <p class = "xhide" >Asia</p>
                      <p class = "xhide" >Russia</p>
                 </td>
                </tr> </tbody>
            </table></td>
          <td width="5%"></td>
        </tr>
  </tbody>
</table>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

cssとjqueryを使用してテーブルのクリックされた行のテキストの色を変更する方法

分類Dev

jqueryを介して入力テキストボックスをテーブルtdに変更する方法

分類Dev

クリック時にjQueryを使用してPタグテキストを変更する

分類Dev

jqueryを使用してクリック時にアンカータグのテキストを変更するにはどうすればよいですか?

分類Dev

ダブルクリック時に選択したテキストのスタイルを変更する

分類Dev

jQuery / Bootstrapを使用して、テーブルの複数の行について、クリック時にグリフィコンを変更します

分類Dev

AngularJSを使用してクリック時にボタンのテキストを変更する

分類Dev

行のテキストに基づいてテーブル内のリンクをクリックする方法

分類Dev

jqueryを使用してクリックしたときにtd要素のテキストを変更する

分類Dev

CSSを使用してクリック時にリンクテキストを変更する

分類Dev

jQueryを使用してHTMLテーブルに動的に作成された行にテキストボックスの値を入力する方法

分類Dev

クリック時にテーブル行の背景色を変更する

分類Dev

クリック時にボタンのテキストを変更する方法

分類Dev

aureliaでテンプレートを動的に変更する方法/クリックしてテーブルの行を編集する方法は?

分類Dev

jqueryを使用してクリック時に入力ボタンのテキストを変更するにはどうすればよいですか?

分類Dev

テキストをクリックして、クリックしたテキストをReact.jsの別のテキストに変更する方法

分類Dev

テキストボックスの変更時にulliをdivに追加し、Jqueryを使用してdivからulliを削除する方法

分類Dev

クリックしてテーブルの行からテキストを取得する方法

分類Dev

jqueryでクリック時にラベルのテキストを動的に変更する

分類Dev

シェルスクリプトを使用してHTMLテーブルのテキストの色を変更する方法

分類Dev

SpringBootアプリケーションとスポックテストを使用して実行時にサーバーポートを変更する方法

分類Dev

それぞれのハイパーリンクをクリックしたときにqstnの回答を表示/非表示にする方法、およびjQueryを使用してこのハイパーリンクのテキストを動的に変更する方法は?

分類Dev

クリックしてテキストをテキストボックスに変更する方法

分類Dev

クリックしてテキストをテキストボックスに変更する方法

分類Dev

Javascript / Jqueryでテーブル行を追加しながらコンボボックス選択でテキストボックスを変更する方法

分類Dev

カスタムダイアログクラスの使用中にテキストを変更して[リスナー]をクリックする方法は?

分類Dev

PowerApps-リッチテキスト列の形式をデータテーブルオブジェクトの通常のテキストに変更する方法

分類Dev

mvcのデータベースからjqueryを使用して、テーブル内のチェックボックスをクリックしてテキストボックスにデータを入力する方法

分類Dev

テキストボックスを使用してmysqlテーブルの名前を変更します

Related 関連記事

  1. 1

    cssとjqueryを使用してテーブルのクリックされた行のテキストの色を変更する方法

  2. 2

    jqueryを介して入力テキストボックスをテーブルtdに変更する方法

  3. 3

    クリック時にjQueryを使用してPタグテキストを変更する

  4. 4

    jqueryを使用してクリック時にアンカータグのテキストを変更するにはどうすればよいですか?

  5. 5

    ダブルクリック時に選択したテキストのスタイルを変更する

  6. 6

    jQuery / Bootstrapを使用して、テーブルの複数の行について、クリック時にグリフィコンを変更します

  7. 7

    AngularJSを使用してクリック時にボタンのテキストを変更する

  8. 8

    行のテキストに基づいてテーブル内のリンクをクリックする方法

  9. 9

    jqueryを使用してクリックしたときにtd要素のテキストを変更する

  10. 10

    CSSを使用してクリック時にリンクテキストを変更する

  11. 11

    jQueryを使用してHTMLテーブルに動的に作成された行にテキストボックスの値を入力する方法

  12. 12

    クリック時にテーブル行の背景色を変更する

  13. 13

    クリック時にボタンのテキストを変更する方法

  14. 14

    aureliaでテンプレートを動的に変更する方法/クリックしてテーブルの行を編集する方法は?

  15. 15

    jqueryを使用してクリック時に入力ボタンのテキストを変更するにはどうすればよいですか?

  16. 16

    テキストをクリックして、クリックしたテキストをReact.jsの別のテキストに変更する方法

  17. 17

    テキストボックスの変更時にulliをdivに追加し、Jqueryを使用してdivからulliを削除する方法

  18. 18

    クリックしてテーブルの行からテキストを取得する方法

  19. 19

    jqueryでクリック時にラベルのテキストを動的に変更する

  20. 20

    シェルスクリプトを使用してHTMLテーブルのテキストの色を変更する方法

  21. 21

    SpringBootアプリケーションとスポックテストを使用して実行時にサーバーポートを変更する方法

  22. 22

    それぞれのハイパーリンクをクリックしたときにqstnの回答を表示/非表示にする方法、およびjQueryを使用してこのハイパーリンクのテキストを動的に変更する方法は?

  23. 23

    クリックしてテキストをテキストボックスに変更する方法

  24. 24

    クリックしてテキストをテキストボックスに変更する方法

  25. 25

    Javascript / Jqueryでテーブル行を追加しながらコンボボックス選択でテキストボックスを変更する方法

  26. 26

    カスタムダイアログクラスの使用中にテキストを変更して[リスナー]をクリックする方法は?

  27. 27

    PowerApps-リッチテキスト列の形式をデータテーブルオブジェクトの通常のテキストに変更する方法

  28. 28

    mvcのデータベースからjqueryを使用して、テーブル内のチェックボックスをクリックしてテキストボックスにデータを入力する方法

  29. 29

    テキストボックスを使用してmysqlテーブルの名前を変更します

ホットタグ

アーカイブ