{"id":5499,"date":"2024-05-11T12:32:30","date_gmt":"2024-05-11T03:32:30","guid":{"rendered":"https:\/\/taitan916.info\/blog\/?p=5499"},"modified":"2024-03-19T16:51:46","modified_gmt":"2024-03-19T07:51:46","slug":"post-5499","status":"publish","type":"post","link":"https:\/\/taitan916.info\/blog\/archives\/5499","title":{"rendered":"table\u306etd\u5185\u306b\u3042\u308bcheckbox\u306e\u30af\u30ea\u30c3\u30af\u7bc4\u56f2\u3092\u62e1\u5927\u3055\u305b\u3001\u30c1\u30a7\u30c3\u30af\u6642\u306b\u89aa\u8981\u7d20\u3067\u3042\u308btd\u306bCSS\u3092\u5272\u308a\u5f53\u3066\u308b\u65b9\u6cd5"},"content":{"rendered":"<p>table\u306etd\u5185\u306bcheckbox\u3092\u8a2d\u7f6e\u3057\u3001td\u90e8\u5206\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3053\u3068\u3067checkbox\u306b\u30c1\u30a7\u30c3\u30af\u3092\u5165\u308c\u305f\u3044\u3002\u3064\u307e\u308a\u300ccheckbox\u306e\u30af\u30ea\u30c3\u30af\u53ef\u80fd\u7bc4\u56f2\uff1d\u89aa\u8981\u7d20\u306etd\u90e8\u5206\u5168\u3066\u300d\u3068\u3057\u305f\u3044\u3002\u3055\u3089\u306b\u30c1\u30a7\u30c3\u30af\u72b6\u6cc1\u306b\u3088\u308a\u89aa\u8981\u7d20\u306etd\u306b\u5bfe\u3057\u3066CSS\u3092\u5272\u308a\u5f53\u3066\u305f\u3044\u3002\u4ee5\u4e0b\u306b\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3068\u30b5\u30f3\u30d7\u30eb\u3092\u30e1\u30e2\u3002<\/p>\n<p>&nbsp;<\/p>\n<h2>\u30b5\u30f3\u30d7\u30eb<\/h2>\n<p><a href=\"https:\/\/taitan916.info\/sample\/table_td_checkbox\/\" target=\"_blank\" rel=\"noopener\">https:\/\/taitan916.info\/sample\/table_td_checkbox\/<\/a><\/p>\n<p>\u4e0a\u8a18\u30b5\u30f3\u30d7\u30eb\u30da\u30fc\u30b8\u306b3\u5217table\u30bf\u30b0\u304c\u3042\u308a\u4ee5\u4e0b\u306e\u901a\u308a\u6319\u52d5\u304c\u7570\u306a\u308b\u3002<\/p>\n<ul>\n<li>\u901a\u5e38\u7248 \u2192 \u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u306e\u30af\u30ea\u30c3\u30af\u53ef\u80fd\u7bc4\u56f2\u306f\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u90e8\u5206\u306e\u307f<\/li>\n<li>\u30af\u30ea\u30c3\u30af\u7bc4\u56f2\u62e1\u5927\u7248 \u2192 \u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u306e\u30af\u30ea\u30c3\u30af\u53ef\u80fd\u7bc4\u56f2\u306f\u89aa\u8981\u7d20\u306etd\u90e8\u5206\u5168\u3066<\/li>\n<li>\u30af\u30ea\u30c3\u30af\u7bc4\u56f2\u62e1\u5927&amp;td\u30bf\u30b0\u306bCSS\u8ffd\u52a0\u7248 \u2192 \u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u306e\u30af\u30ea\u30c3\u30af\u53ef\u80fd\u7bc4\u56f2\u306f\u89aa\u8981\u7d20\u306etd\u90e8\u5206\u5168\u3066\u3001\u5c1a\u4e14\u3064\u30c1\u30a7\u30c3\u30af\u306e\u6709\u7121\u3067\u89aa\u8981\u7d20\u306etd\u306eCSS\u304c\u5207\u308a\u66ff\u308f\u308a\u80cc\u666f\u8272\u304c\u5909\u308f\u308b<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2>\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">&lt;html lang=\"ja\"&gt;\r\n&lt;head&gt;\r\n&lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=UTF-8\"&gt;\r\n&lt;title&gt;table\u306etd\u30bf\u30b0\u5185\u306b\u3042\u308bcheckbox\u306e\u30af\u30ea\u30c3\u30af\u7bc4\u56f2\u3092\u62e1\u5927\u3055\u305b\u308b\u30b5\u30f3\u30d7\u30eb&lt;\/title&gt;\r\n&lt;style&gt;\r\ntd{\r\n    border: 1px solid #ccc;\r\n    height: 100px;\r\n    width: 100px;\r\n}\r\n.wide td{\r\n    cursor: pointer;\r\n}\r\n.td_color td:has(input:checked){\r\n    background-color: #87ceeb;\r\n}\r\n&lt;\/style&gt;\r\n&lt;\/head&gt;\r\n&lt;body&gt;\r\n    &lt;div&gt;\u901a\u5e38\u7248&lt;\/div&gt;\r\n    &lt;table class=\"normal\"&gt;\r\n        &lt;tr&gt;\r\n            &lt;td&gt;\r\n                &lt;input type=\"checkbox\"&gt;\r\n            &lt;\/td&gt;\r\n            &lt;td&gt;\r\n                &lt;input type=\"checkbox\"&gt;\r\n            &lt;\/td&gt;\r\n            &lt;td&gt;\r\n                &lt;input type=\"checkbox\"&gt;\r\n            &lt;\/td&gt;\r\n        &lt;\/tr&gt;\r\n    &lt;\/table&gt;&lt;br&gt;\r\n\r\n    &lt;div&gt;\u30af\u30ea\u30c3\u30af\u7bc4\u56f2\u62e1\u5927\u7248&lt;\/div&gt;\r\n    &lt;table class=\"wide\"&gt;\r\n        &lt;tr&gt;\r\n            &lt;td&gt;\r\n                &lt;input type=\"checkbox\"&gt;\r\n            &lt;\/td&gt;\r\n            &lt;td&gt;\r\n                &lt;input type=\"checkbox\"&gt;\r\n            &lt;\/td&gt;\r\n            &lt;td&gt;\r\n                &lt;input type=\"checkbox\"&gt;\r\n            &lt;\/td&gt;\r\n        &lt;\/tr&gt;\r\n    &lt;\/table&gt;&lt;br&gt;\r\n\r\n    &lt;div&gt;\u30af\u30ea\u30c3\u30af\u7bc4\u56f2\u62e1\u5927&amp;td\u30bf\u30b0\u306bCSS\u8ffd\u52a0\u7248&lt;\/div&gt;\r\n    &lt;table class=\"wide td_color\"&gt;\r\n        &lt;tr&gt;\r\n            &lt;td&gt;\r\n                &lt;input type=\"checkbox\"&gt;\r\n            &lt;\/td&gt;\r\n            &lt;td&gt;\r\n                &lt;input type=\"checkbox\"&gt;\r\n            &lt;\/td&gt;\r\n            &lt;td&gt;\r\n                &lt;input type=\"checkbox\"&gt;\r\n            &lt;\/td&gt;\r\n        &lt;\/tr&gt;\r\n    &lt;\/table&gt;\r\n    &lt;script type=\"text\/javascript\" src=\"https:\/\/code.jquery.com\/jquery-3.7.1.min.js\"&gt;&lt;\/script&gt;\r\n    &lt;script&gt;\r\n    $('.wide td:has(input[type=checkbox])').on('click', function(){\r\n        $(this).find('input[type=checkbox]').click();\r\n    });\r\n    $('td input[type=checkbox]').on('click', function(event){\r\n        event.stopPropagation();\r\n    });\r\n    &lt;\/script&gt;\r\n&lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p>&nbsp;<\/p>\n<h2>\u89e3\u8aac\u7b49<\/h2>\n<h3>CSS\u306e:has()<\/h3>\n<p>\u300c.td_color td:has(input:checked)\u300d\u90e8\u5206\u306f<a href=\"https:\/\/taitan916.info\/blog\/archives\/4599\" target=\"_blank\" rel=\"noopener\">\u4ee5\u524d\u306b\u66f8\u3044\u305f<\/a>\u89aa\u8981\u7d20\u3092\u6307\u5b9a\u3059\u308b\u7591\u4f3c\u30af\u30e9\u30b9\u3068\u306a\u308b\u3002\u3064\u307e\u308achecked\u304c\u3064\u3044\u3066\u3044\u308b\u89aa\u8981\u7d20\u306e\u300c.td_color &gt; td\u30bf\u30b0\u300d\u306b\u5bfe\u3057\u3066CSS\u3092\u5272\u308a\u5f53\u3066\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002<\/p>\n<h3>event.stopPropagation()<\/h3>\n<p>\u30d0\u30d6\u30ea\u30f3\u30b0\u5bfe\u7b56\u3068\u306a\u308a\u300cevent.stopPropagation()\u300d\u3092\u6307\u5b9a\u3057\u3066\u3044\u306a\u3044\u3068\u300ctd\u30af\u30ea\u30c3\u30af \u2192 checkbox\u30af\u30ea\u30c3\u30af \u2192\u3000td\u30af\u30ea\u30c3\u30af\u2026\u2026\u300d\u3068\u7121\u9650\u30eb\u30fc\u30d7\u306b\u306a\u308b\u3002<\/p>\n<p>\u5c1a\u3001\u30d0\u30d6\u30ea\u30f3\u30b0\u306b\u3064\u3044\u3066\u306f<a href=\"https:\/\/ja.javascript.info\/bubbling-and-capturing\" target=\"_blank\" rel=\"noopener\">\u3053\u3061\u3089\u306e\u30b5\u30a4\u30c8<\/a>\u304c\u53c2\u8003\u306b\u306a\u3063\u305f\u3002<\/p>\n<p>&nbsp;<\/p>\n<h2>\u53c2\u8003\u30b5\u30a4\u30c8<\/h2>\n<p><a href=\"https:\/\/renandpenta.com\/css-has\/\" target=\"_blank\" rel=\"noopener\">https:\/\/renandpenta.com\/css-has\/<\/a><\/p>\n<p><a href=\"https:\/\/qiita.com\/syukan3\/items\/7ccc9b18495695db119b\" target=\"_blank\" rel=\"noopener\">https:\/\/qiita.com\/syukan3\/items\/7ccc9b18495695db119b<\/a><\/p>\n<p><a href=\"https:\/\/ja.javascript.info\/bubbling-and-capturing\" target=\"_blank\" rel=\"noopener\">https:\/\/ja.javascript.info\/bubbling-and-capturing<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>table\u306etd\u5185\u306bcheckbox\u3092\u8a2d\u7f6e\u3057\u3001td\u90e8\u5206\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3053\u3068\u3067che ... <\/p>\n","protected":false},"author":1,"featured_media":1071,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3,4,10],"tags":[],"class_list":["post-5499","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jquery","category-javascript","category-css"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/taitan916.info\/blog\/wp-json\/wp\/v2\/posts\/5499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/taitan916.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/taitan916.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/taitan916.info\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/taitan916.info\/blog\/wp-json\/wp\/v2\/comments?post=5499"}],"version-history":[{"count":4,"href":"https:\/\/taitan916.info\/blog\/wp-json\/wp\/v2\/posts\/5499\/revisions"}],"predecessor-version":[{"id":5503,"href":"https:\/\/taitan916.info\/blog\/wp-json\/wp\/v2\/posts\/5499\/revisions\/5503"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/taitan916.info\/blog\/wp-json\/wp\/v2\/media\/1071"}],"wp:attachment":[{"href":"https:\/\/taitan916.info\/blog\/wp-json\/wp\/v2\/media?parent=5499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/taitan916.info\/blog\/wp-json\/wp\/v2\/categories?post=5499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/taitan916.info\/blog\/wp-json\/wp\/v2\/tags?post=5499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}