tdのラジオボタンがクリックされたときにテーブルの行の色を変更する

マックスシーガル

皆さん、今日は本当にやりがいのあることがあります。

2つのセルを持つテーブルがあります。すべての行の2番目のセルには、ラジオボタンがあります。ラジオボタンがクリックされるたびに行の色を変更できるようにしたい。

そのためにthis、作業を行う関数に引数を渡しますthisクリックされたラジオボタンになると思います。次にtr、そのボタンのを見つけて色を変更しますが$changed_tr.css("bgcolor", "72ff76");、それは機能しません。私はここで何を見逃していますか?

function save(avail_id, map_id, radio) {
    //some api call...
    // change background color
    var $changed_tr = $(radio).closest('td').closest('tr');
    $changed_tr.css("bgcolor", "72ff76");        
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<div id="header-text">
    <p>
    <table border=1>
        <tr>
            <td>yyy
            </td>
            <td>
                <label>
                <input type="radio" name="target_105146" value="-11"
                    onclick="save(105146,-11,this);">
                </label>Discontinued
                <label>
                <input type="radio" name="target_105146" value="-8"
                    onclick="save(105146,-8,this);">
                </label>Future product
                <label>
                <input type="radio" name="target_105146" value="-6"
                    onclick="save(105146,-6,this);">
                </label>In store only
                <label>
                <input type="radio" name="target_105146" value="-5"
                    onclick="save(105146,-5,this);">
                </label>In Stock
                <label>
                <input type="radio" name="target_105146" value="-4"
                    checked
                    onclick="save(105146,-4,this);">
                </label>Delayed delivery
                <label>
                <input type="radio" name="target_105146" value="-2"
                    onclick="save(105146,-2,this);">
                </label>Out of stock
                <label>
                <input type="radio" name="target_105146" value="-1"
                    onclick="save(105146,-1,this);">
                </label>Unknown
            </td>
        </tr>
        <tr
            >
            <td>
                xxx
            </td>
            <td>
                <label>
                <input type="radio" name="target_105521" value="-11"
                    onclick="save(105521,-11,this);">
                </label>Discontinued
                <label>
                <input type="radio" name="target_105521" value="-8"
                    onclick="save(105521,-8,this);">
                </label>Future product
                <label>
                <input type="radio" name="target_105521" value="-6"
                    checked
                    onclick="save(105521,-6,this);">
                </label>In store only
                <label>
                <input type="radio" name="target_105521" value="-5"
                    onclick="save(105521,-5,this);">
                </label>In Stock
                <label>
                <input type="radio" name="target_105521" value="-4"
                    onclick="save(105521,-4,this);">
                </label>Delayed delivery
                <label>
                <input type="radio" name="target_105521" value="-2"
                    onclick="save(105521,-2,this);">
                </label>Out of stock
                <label>
                <input type="radio" name="target_105521" value="-1"
                    onclick="save(105521,-1,this);">
                </label>Unknown
            </td>
        </tr>
    </table>
    </p>
</div>
<p>
</p>
<script>
    function save(avail_id, map_id, radio) {
      //some api call...
        // change background color
         var $changed_tr = $(radio).closest('td').closest('tr');
        $changed_tr.css("bgcolor", "72ff76");

    }
</script>

ロリー・マクロサン

コードの問題は、CSSプロパティ名がbackground-colorではなくであるためbgcolorです。16進色の値にも#、次のような接頭辞を付ける必要があります。

$changed_tr.css("background-color", "#72ff76");

また、p要素にtable。を含めることはできないため、HTMLは無効であることに注意してくださいlabel要素内にテキストを配置して、チェックボックスのヒット領域を拡張することもできます。またonclick、次のように、古いイベント属性の代わりに目立たないイベントハンドラーを使用するようにコードを修正することをお勧めします

$('table input').change(function() {
  //some api call...
  
  var $changed_tr = $(this).closest('tr');
  $changed_tr.css("background-color", "#72ff76");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table border=1>
  <tr>
    <td>yyy
    </td>
    <td>
      <label>
        <input type="radio" name="target_105146" value="-11" data-availid="105146" />
        Discontinued
      </label>

      <label>
        <input type="radio" name="target_105146" value="-8" data-availid="105146" />
        Future product
      </label>

      <label>
        <input type="radio" name="target_105146" value="-6" data-availid="105146" />
        In store only
      </label>

      <label>
        <input type="radio" name="target_105146" value="-5" data-availid="105146" />
        In Stock
      </label>

      <label>
        <input type="radio" name="target_105146" value="-4" checked data-availid="105146" />
        Delayed delivery
      </label>

      <label>
       <input type="radio" name="target_105146" value="-2" data-availid="105146" />
        Out of stock
      </label>

      <label>
       <input type="radio" name="target_105146" value="-1" data-availid="105146" />
        Unknown
      </label>
    </td>
  </tr>
  <tr>
    <td>xxx</td>
    <td>
      <label>
        <input type="radio" name="target_105521" value="-11" data-availid="105521" />
        Discontinued
      </label>

      <label>
        <input type="radio" name="target_105521" value="-8" data-availid="105521" />
        Future product
      </label>

      <label>
        <input type="radio" name="target_105521" value="-6" checked data-availid="105521">
        In store only
      </label>

      <label>
        <input type="radio" name="target_105521" value="-5" data-availid="105521" />
       In Stock
      </label>

      <label>
        <input type="radio" name="target_105521" value="-4" data-availid="105521" />
        Delayed delivery
      </label>

      <label>
        <input type="radio" name="target_105521" value="-2" data-availid="105521" />
      </label>
      Out of stock

      <label>
        <input type="radio" name="target_105521" value="-1" data-availid="105521" />
        Unknown
      </label>
    </td>
  </tr>
</table>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ブートストラップ:ラジオボタンが選択されたときにテーブル内のtrのクラスを変更する

分類Dev

ReactJS-ラジオボタンがクリックされたときにコンポーネントの色を動的に変更する

分類Dev

ボタンがクリックされた場合にカラーテーブルの行を変更する

分類Dev

ラジオボタンがクリックされたときに変数の値を変更する

分類Dev

動的に生成されたテーブルの行をクリックすると、そのラジオボタンがチェックされます

分類Dev

ラジオボタンがチェックされているときにtdの背景を変更する

分類Dev

ボタンがクリックされたときにフォーカスの色を変更する

分類Dev

別のラジオボタンがクリックされたときにラジオボタンの画像を変更する方法

分類Dev

セルがクリックされたときにラジオボタンをチェックし、セルの背景を変更する

分類Dev

ボタンがクリックされたときに複数のテーブル行を追加する

分類Dev

ラジオボタンがクリックされたときにコンテナを変更する方法

分類Dev

javanullオブジェクト参照エラー/ボタンをクリックしたときにTextViewの色とテキストを変更したい

分類Dev

クリックしたときにボタンの色を変更する-ブートストラップ

分類Dev

ラジオがチェックされているときにテーブルのtdの背景色を変更する

分類Dev

ボタンがクリックされたときにwxpythonギズモLEDの色を変更する方法

分類Dev

表1のラジオボタンの特定の値がチェックされているときに、表2の行のクラスを変更する

分類Dev

テーブルの行がクリックされたときにUISliderコントローラーを変更する

分類Dev

ラジオボタンがクリックされるたびにラジオグループの選択を変更します

分類Dev

編集ボタンをクリックすると、すべてのテーブル値が入力ボックスに変更されましたか?

分類Dev

チェックアンサーボタンがクリックされたときにJavaScriptを使用して正解の色を変更する方法

分類Dev

クリックされたラジオボタンに依存するテーブルセルの値の取得

分類Dev

チェックボックスをクリックしたときに行テーブルの色のみを変更する

分類Dev

ボタンをクリックして表示ラジオ値が変更されたときにラジオボタンの値が機能しない

分類Dev

セルがタップされたときにテーブルセル内のUILabelの色を変更する

分類Dev

クリックされたときにボタンの色を変更し、次のクリックでデフォルトの色に戻す方法は?

分類Dev

ボタンがすばやくクリックされたときにtableViewのテキストラベルを変更する

分類Dev

マウスがボタンをクリックしたときにホバーの色を変更する

分類Dev

TailwindCSS-ラジオボタンがチェックされたときにラベルを変更する

分類Dev

ラジオボタンがチェックされているときにテキストボックスの値を取得し、テキストボックスの値に基づいてラジオボタンの値を変更します

Related 関連記事

  1. 1

    ブートストラップ:ラジオボタンが選択されたときにテーブル内のtrのクラスを変更する

  2. 2

    ReactJS-ラジオボタンがクリックされたときにコンポーネントの色を動的に変更する

  3. 3

    ボタンがクリックされた場合にカラーテーブルの行を変更する

  4. 4

    ラジオボタンがクリックされたときに変数の値を変更する

  5. 5

    動的に生成されたテーブルの行をクリックすると、そのラジオボタンがチェックされます

  6. 6

    ラジオボタンがチェックされているときにtdの背景を変更する

  7. 7

    ボタンがクリックされたときにフォーカスの色を変更する

  8. 8

    別のラジオボタンがクリックされたときにラジオボタンの画像を変更する方法

  9. 9

    セルがクリックされたときにラジオボタンをチェックし、セルの背景を変更する

  10. 10

    ボタンがクリックされたときに複数のテーブル行を追加する

  11. 11

    ラジオボタンがクリックされたときにコンテナを変更する方法

  12. 12

    javanullオブジェクト参照エラー/ボタンをクリックしたときにTextViewの色とテキストを変更したい

  13. 13

    クリックしたときにボタンの色を変更する-ブートストラップ

  14. 14

    ラジオがチェックされているときにテーブルのtdの背景色を変更する

  15. 15

    ボタンがクリックされたときにwxpythonギズモLEDの色を変更する方法

  16. 16

    表1のラジオボタンの特定の値がチェックされているときに、表2の行のクラスを変更する

  17. 17

    テーブルの行がクリックされたときにUISliderコントローラーを変更する

  18. 18

    ラジオボタンがクリックされるたびにラジオグループの選択を変更します

  19. 19

    編集ボタンをクリックすると、すべてのテーブル値が入力ボックスに変更されましたか?

  20. 20

    チェックアンサーボタンがクリックされたときにJavaScriptを使用して正解の色を変更する方法

  21. 21

    クリックされたラジオボタンに依存するテーブルセルの値の取得

  22. 22

    チェックボックスをクリックしたときに行テーブルの色のみを変更する

  23. 23

    ボタンをクリックして表示ラジオ値が変更されたときにラジオボタンの値が機能しない

  24. 24

    セルがタップされたときにテーブルセル内のUILabelの色を変更する

  25. 25

    クリックされたときにボタンの色を変更し、次のクリックでデフォルトの色に戻す方法は?

  26. 26

    ボタンがすばやくクリックされたときにtableViewのテキストラベルを変更する

  27. 27

    マウスがボタンをクリックしたときにホバーの色を変更する

  28. 28

    TailwindCSS-ラジオボタンがチェックされたときにラベルを変更する

  29. 29

    ラジオボタンがチェックされているときにテキストボックスの値を取得し、テキストボックスの値に基づいてラジオボタンの値を変更します

ホットタグ

アーカイブ