2

私の見解では、チェックボックスとラベルがあります。私はSLIMを使用しているので、コードは

= check_box_tag 'All Products'
= label_tag 'All Products'

生成される同等の HTML は次のとおりです。

<input id="All_Products" name="All Products" type="checkbox" value="1">
<label for="All_Products">All products</label>

「input id」と「label for」の両方が同じ値、つまり「All_Products」であっても、ラベルをクリックするとチェックボックスを選択できません。

私が見逃しているものはありますか?

ラベルをクリックしたときにチェックボックスを選択したい。

4

2 に答える 2

1

「すべての製品」は、要素の ID/名前に使用するのに最適な名前ではない可能性があります (たとえ変換されたとしても)。

= check_box_tag 'all-products'
= label_tag 'all-products', 'All Products'

それは生成する必要があります

<input id="all-products" name="all-products" type="checkbox" value="1" />
<label for="all-products">All Products</label>
于 2013-12-10T05:02:27.317 に答える
0

これは実際に機能するはずです。ただし、次のいずれかの問題が発生する可能性があります。

  • ID がページ上で一意ではありません。
  • スタイリングのため、ラベルはクリックできません
于 2017-02-16T11:31:41.847 に答える