html - php label 태그
클릭 가능한 레이블이있는 HTML 확인란을 만드는 방법 (7)
클릭 할 수있는 라벨로 HTML 체크 박스를 만들려면 어떻게해야합니까? (라벨을 클릭하면 체크 박스가 켜지거나 꺼집니다).
방법 1 : 레이블 태그 감싸기
label
태그 안에 체크 박스를 넣습니다.
<label><input type="checkbox" name="checkbox" value="value">Text</label>
방법 2 : 특성 사용
for
속성을 사용하십시오 (체크 박스 id
와 일치).
<input type="checkbox" name="checkbox" id="checkbox_id" value="value">
<label for="checkbox_id">Text</label>
참고 : ID는 페이지에서 고유해야합니다!
설명
다른 대답에는 언급되지 않았으므로 레이블에는 최대 1 개의 입력을 포함 할 수 있으며 for
속성은 생략 할 수 있으며 그 안에 입력 용으로 간주됩니다.
w3.org 발췌 (저의 강조하에) :
[for 속성]은 정의 된 레이블을 다른 컨트롤과 명시 적으로 연관시킵니다. 이 속성이있는 경우이 속성의 값은 동일한 문서의 다른 컨트롤의 id 속성 값과 동일해야합니다. 부재 할 때 정의되는 레이블은 요소의 내용과 연관됩니다.
암시 적으로 다른 컨트롤과 레이블을 연결하려면 컨트롤 요소가 LABEL 요소의 내용 내에 있어야합니다 . 이 경우 LABEL은 하나의 제어 요소 만 포함 할 수 있습니다. 레이블 자체는 관련 컨트롤 앞이나 뒤에 배치 할 수 있습니다.
이 방법을 사용하면 다음과 같은 이점이 for
.
모든 확인란에
id
를 할당 할 필요가 없습니다 (대단해요!).<label>
에 여분의 속성을 사용할 필요가 없습니다.입력의 클릭 가능 영역은 레이블의 클릭 가능 영역이기 때문에 확인란을 제어 할 수있는 두 개의 별도의 장소가 없습니다.
<input>
및 실제 레이블 텍스트가 얼마나 멀리 떨어져 있더라도 상관없이 하나만 가능합니다. CSS를 적용 할 수 있습니다.
일부 CSS가 포함 된 데모 :
label {
border:1px solid #ccc;
padding:10px;
margin:0 0 10px;
display:block;
}
label:hover {
background:#eee;
cursor:pointer;
}
<label><input type="checkbox" />Option 1</label>
<label><input type="checkbox" />Option 2</label>
<label><input type="checkbox" />Option 3</label>
그것은 또한 작동합니다 :
<form>
<label for="male"><input type="checkbox" name="male" id="male" />Male</label><br />
<label for="female"><input type="checkbox" name="female" id="female" />Female</label>
</form>
레이블이 입력과 연결되어 있는지 확인하십시오.
<fieldset>
<legend>What metasyntactic variables do you like?</legend>
<input type="checkbox" name="foo" value="bar" id="foo_bar">
<label for="foo_bar">Bar</label>
<input type="checkbox" name="foo" value="baz" id="foo_baz">
<label for="foo_baz">Baz</label>
</fieldset>
이것을 사용하십시오
<input type="checkbox" name="checkbox" id="checkbox_id" value="value">
<label for="checkbox_id" id="checkbox_lbl">Text</label>
$("#checkbox_lbl").click(function(){
if($("#checkbox_id").is(':checked'))
$("#checkbox_id").removAttr('checked');
else
$("#checkbox_id").attr('checked');
});
});
label
요소와 for
속성을 사용하여 확인란과 연결합니다.
<label for="myCheckbox">Some checkbox</label> <input type="checkbox" id="myCheckbox" />
<label for="myInputID">myLabel</label><input type="checkbox" id="myInputID" name="myInputID />
<label for="vehicle">Type of Vehicle:</label>
<input type="checkbox" id="vehicle" name="vehicle" value="Bike" />