checkbox는 radio와 다르게 값을 hidden한 input으로 넘겨줘야한다는 사실을
놀랍게도 몇개월에 한번씩 계속 잊고 왜 안되는지 한참을 고민하다 떠올리곤 탄식하는 일이 반복되자..
반성을 할겸 적어보기로 했다.
hidden type input을 추가
<input name="web" value="N" type="hidden"/>
<input name="mobile" value="N" type="hidden"/>
onchange시 함수호출
<span class="checkboxs">
<input type="checkbox" id="device_type_w" onchange="ifCheckedTurnYorN(this, 'web')"/>
<label for="device_type_w">웹</label>
</span>
<span class="checkboxs">
<input type="checkbox" id="device_type_m" onchange="ifCheckedTurnYorN(this, 'mobile')" />
<label for="device_type_m">모바일</label>
</span>
//checkbox가 선택되었을때 value을 변경한다.
function ifCheckedTurnYorN(checkbox, hiddenInputName) {
$("input[name='" + hiddenInputName + "']").val(checkbox.checked ? 'Y' : 'N');
}
완료.
'JavaScript' 카테고리의 다른 글
파라미터값에 따른 tab active 유지하기 (0) | 2023.09.05 |
---|---|
button 클릭시 페이지가 새로고침될때, preventDefault() (0) | 2023.08.29 |
AJAX, include한 코드에 속성추가하기 (0) | 2023.07.18 |
AJAX, 특정영역만 불러오기 (0) | 2023.07.18 |
AJAX, <script> 코드 추가하기 (0) | 2023.07.18 |