わかりました、他の答えはその説明ではなかったので、私は先に進んでもう少し教育的になることができます. まず第一に、あなたが書いたコードはまったく問題ありませんが、HTML タグ内にラップされていないと、コンテンツを制御できなくなります。ここに他のすべての回答が書いたように、入力タグのラベルが明らかに必要です。
<input type="checkbox" id="check1"><label for="check1" >Option 1</label>
ラベルを使用するいくつかの異なる方法があります (コンテンツをより詳細に制御できるため、これをお勧めします)。上記の例では、入力 ID へのポインターである "for" 属性を使用して、ラベルがどの入力フィールド用であるかをブラウザーに伝えます (非常に明白ですよね?)。入力をラベル内にラップすることもできます(このスレッドに対する他のすべての回答と同様)。これは、一部の人々(私を含む)が好む方法です。
<label for="check1"><input type="checkbox" id="check1">Option 1</label>
ラップされた入力でラベルを非表示にするコードである(彼が呼んだ)JSを書いた人(つまり、ラベルと入力が非表示)の回答を見ました。ただし、これは jQuery も使用している JS であったため、そのコード スニペットを使用する前に、そのフレームワークを実装する必要があります。
$('label[for="check1"]').hide(); //This hides the label and the input at the same time if you wrap your input!
ラップされたバージョンのマークアップを使用し、ページに jQuery を実装してから、この回答で提供されているコードニペットを適用することをお勧めします。これにより、たとえばボタンのクリックなどで、入力とラベルを表示/非表示にすることができます。指導が必要な場合は、何でもお気軽にお尋ねください。:)
/J.