jQueryでtrを表示または非表示にする方法は?

ShoeLace1291

これは、私が扱っているのがテーブル行であるという事実とは何の関係もないかもしれませんが、これは私の問題です。選択メニューがあります。これらのオプションのいくつかは、選択すると、フォームのテーブル行を非表示にする必要があります。他の人は同じテーブル行を表示します。現在のスクリプトでは、TRはまったく影響を受けませんが、コンソールにそのイベントを記録しているため、クリックまたは選択時に反応していることがわかります。もう1つの問題は、メニューのいずれか(つまり矢印)が選択されたときにコンソールがログに記録することです。オプションが実際に選択されたときにのみtrを表示/非表示にしたい。私はこれについて十分に明確になっていることを願っています。

私のjQuery:

$('[rel="toggleElement"]').ready(function(){

        $(this).on('click', function(){

            var elem = $(this).data('elem-id');
            elem = $('.'+elem);

            if($(this).data('elem-status') == 'show'){

                elem.show();

            }
            if($(this).data('elem-status') == 'hide'){

                elem.hide();

            }

            console.log('An element was toggled!');         

    });

});

これが私のHTMLソースです:

<table align="center" width="100%" cellspacing="1" cellpadding="5" border="0">
                    <tr>
                        <td align="center" colspan="2" class="row1"><h1>Article Info</h1></td>
                    </tr><tr>
                        <td align="right" width="30%" class="row2"><label>Article Title</label></td>
                        <td align="left" width="70%" class="row2"><input type="text" name="title" size="30" class="text-input" value="Max: The Curse of Brotherhood Review"></td>
                    </tr><tr>
                        <td align="right" width="30%" class="row2"><label>Category</label></td>
                        <td align="left" width="70%" class="row2"><select name="category_id">
                              <option value="1" rel="toggleElement" data-elem-id="platforms" data-elem-status="hide">Base Command News</option>
                              <option value="4" rel="toggleElement" data-elem-id="platforms" data-elem-status="show">Gaming Articles</option>
                              <option value="8" rel="toggleElement" data-elem-id="platforms" data-elem-status="hide">Resources</option>
<option value="2" rel="toggleElement" data-elem-id="platforms" data-elem-status="hide">Staff Intel</option>
                             <option value="7" rel="toggleElement" data-elem-id="platforms" data-elem-status="hide">Tutorials</option>
                             <option value="10" rel="toggleElement" data-elem-id="platforms" data-elem-status="hide">---Clan Websites</option>
                             <option value="9" rel="toggleElement" data-elem-id="platforms" data-elem-status="hide">---Game Servers</option>
</select></td>
                    </tr><tr class="platforms">
                        <td align="right" width="30%" class="row2"><label>Platform(s)</label></td>
                        <td align="left" width="70%" class="row2">Nintendo <input type="checkbox" name="platforms[]" value="3"  />&nbsp;&nbsp;&nbsp;PC <input type="checkbox" name="platforms[]" value="4"  />&nbsp;&nbsp;&nbsp;PlayStation <input type="checkbox" name="platforms[]" value="2"  />&nbsp;&nbsp;&nbsp;Xbox <input type="checkbox" name="platforms[]" value="1"  />&nbsp;&nbsp;&nbsp;</td>
                    </tr>

PS:特定のオプションは表示するだけで、他のオプションは非表示にするだけなので、toggle()は使いたくありません。

TIA!

frosdqy

これは、「変更」イベントを使用して実行できます

$(document).ready(function () {
    $('.platforms').hide();
    $(document).on('change', 'select[name="category_id"]', function () {
        var $selectedOption = $(this).find("option:selected");
        var elem = $selectedOption.data('elem-id');
        elem = $('.' + elem);

        if ($selectedOption.data('elem-status') == 'show') {
            elem.show();
        }
        if ($selectedOption.data('elem-status') == 'hide') {
            elem.hide();
        }

        console.log('An element was toggled!');
    });
});

jsfiddleデモ

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

jsまたはjqueryからdivを非表示にする方法

分類Dev

jqueryまたはjavascriptで空のhref値ボタンを非表示にする方法

分類Dev

JavascriptまたはJQueryでテーブルの境界線を非表示/表示する方法

分類Dev

JqueryでElementorセクションを表示または非表示にする

分類Dev

angle.dartでテーブル行を表示または非表示にする方法

分類Dev

FormTabページでタブを表示または非表示にする方法

分類Dev

Reactで要素を表示または非表示にする

分類Dev

reactで特定の要素を表示または非表示にする

分類Dev

javascriptでdivを表示または非表示にする

分類Dev

CSSまたはJQueryを使用してこの要素を非表示にする方法

分類Dev

thymeleafでtrが空の場合に親divを非表示にする方法は?

分類Dev

jqueryで要素を非表示にする方法はCookieの値に依存しますか?

分類Dev

JqueryまたはJavascriptを使用してHTMLを非表示にする

分類Dev

jQueryで$ thisなしで親要素を非表示にする方法は?

分類Dev

Angular ngIf diretiveを使用して要素を表示または非表示にする方法は?

分類Dev

Woocommerceで選択した配送方法の変更に関するhtml要素を表示または非表示にする

分類Dev

jQueryでdivを非表示にする方法は?

分類Dev

jqueryでモーダルを非表示にする方法は?

分類Dev

最後のページで画像またはtextFieldを非表示/表示する方法は?

分類Dev

jQueryを使用してtelerikグリッドの列を表示または非表示にする方法

分類Dev

jqueryを使用してコンテンツを表示/非表示にする方法 'show()'または 'hide()'

分類Dev

スライド効果でクリック時にdivを表示または非表示にする方法は?

分類Dev

jQueryまたは他のJS関数を使用してSVGを削除または非表示にする方法

分類Dev

Jquery別のdivの高さでdivを非表示または表示する

分類Dev

PHPコードを保護または非表示にする方法

分類Dev

SwiftUIでトグルのラベルを削除または非表示にする方法

分類Dev

SwiftUIでトグルのラベルを削除または非表示にする方法

分類Dev

UIDatePickerViewで将来または過去の日付を非表示にする方法

分類Dev

Woocommerceでウェイト値の小数を削除または非表示にする方法

Related 関連記事

  1. 1

    jsまたはjqueryからdivを非表示にする方法

  2. 2

    jqueryまたはjavascriptで空のhref値ボタンを非表示にする方法

  3. 3

    JavascriptまたはJQueryでテーブルの境界線を非表示/表示する方法

  4. 4

    JqueryでElementorセクションを表示または非表示にする

  5. 5

    angle.dartでテーブル行を表示または非表示にする方法

  6. 6

    FormTabページでタブを表示または非表示にする方法

  7. 7

    Reactで要素を表示または非表示にする

  8. 8

    reactで特定の要素を表示または非表示にする

  9. 9

    javascriptでdivを表示または非表示にする

  10. 10

    CSSまたはJQueryを使用してこの要素を非表示にする方法

  11. 11

    thymeleafでtrが空の場合に親divを非表示にする方法は?

  12. 12

    jqueryで要素を非表示にする方法はCookieの値に依存しますか?

  13. 13

    JqueryまたはJavascriptを使用してHTMLを非表示にする

  14. 14

    jQueryで$ thisなしで親要素を非表示にする方法は?

  15. 15

    Angular ngIf diretiveを使用して要素を表示または非表示にする方法は?

  16. 16

    Woocommerceで選択した配送方法の変更に関するhtml要素を表示または非表示にする

  17. 17

    jQueryでdivを非表示にする方法は?

  18. 18

    jqueryでモーダルを非表示にする方法は?

  19. 19

    最後のページで画像またはtextFieldを非表示/表示する方法は?

  20. 20

    jQueryを使用してtelerikグリッドの列を表示または非表示にする方法

  21. 21

    jqueryを使用してコンテンツを表示/非表示にする方法 'show()'または 'hide()'

  22. 22

    スライド効果でクリック時にdivを表示または非表示にする方法は?

  23. 23

    jQueryまたは他のJS関数を使用してSVGを削除または非表示にする方法

  24. 24

    Jquery別のdivの高さでdivを非表示または表示する

  25. 25

    PHPコードを保護または非表示にする方法

  26. 26

    SwiftUIでトグルのラベルを削除または非表示にする方法

  27. 27

    SwiftUIでトグルのラベルを削除または非表示にする方法

  28. 28

    UIDatePickerViewで将来または過去の日付を非表示にする方法

  29. 29

    Woocommerceでウェイト値の小数を削除または非表示にする方法

ホットタグ

アーカイブ