아래는 회원가입시 약관 동의 페이지의 부분인데요
한번에 체크하는 부분을 적용한 것입니다.
잘 작동하는데 문제는
저장되고나서 수정할때 보면 선택한 것을 체크상태로 가지고 있질 못하던데
실제 회원정보보면 동의 한것은 보이구요.
스크립트에서 클릭시 value값을 넣어줘야 되나요?
조언 부탁드립니다.
Copy
//동의1
<fieldset class="fregister_agree">
<input type="checkbox" name="agree" value="1" id="agree11">
<label for="agree11" style="color:#ccc;"> 읽었으며 이에 동의합니다.</label>
</fieldset>
//동의2
<fieldset class="fregister_agree">
<input type="checkbox" name="agree2" value="1" id="agree21">
<label for="agree21" style="color:#ccc;"> 읽었으며 이에 동의합니다.</label>
</fieldset>
//모두동의
<div id="fregister_chkall" style="float:left;">
<input type="checkbox" name="chk_all" value="1" id="chk_all">
<label for="chk_all">위 내용들에 모두 동의합니다.</label>
</div>
//스크립트
jQuery(function($){
// all
$("input[name=chk_all]").click(function() {
if ($(this).prop('checked')) {
$("input[name^=agree]").prop('checked', true);
$("input[name^=agree]+label").css('color', '#777');
} else {
$("input[name^=agree]").prop("checked", false);
$("input[name^=agree]+label").css('color', '#ccc');
}
});
// name=agree
$("input[name=agree]").click(function() {
if ($(this).prop('checked')) {
$("input[name=agree]").prop('checked', true);
$("input[name=agree]+label").css('color', '#777');
} else {
$("input[name=agree]").prop("checked", false);
$("input[name=agree]+label").css('color', '#ccc');
}
});
// name=agree2
$("input[name=agree2]").click(function() {
if ($(this).prop('checked')) {
$("input[name=agree2]").prop('checked', true);
$("input[name=agree2]+label").css('color', '#777');
} else {
$("input[name=agree2]").prop("checked", false);
$("input[name=agree2]+label").css('color', '#ccc');
}
});
});
|
답변 1개 / 댓글 3개
채택된 답변
+20 포인트
무슨말인지 잘모르겠습니다..
회원가입동의부분은 수정시에 보일이유가 없지않나요..?
수정시 만약 회원이 동의했다는걸 표시하기위해서는 해당값을 가져와서 checked해주는게 필요하긴한데
수정할때 회원약관동의부분이 필요한가요..?
답변에 대한 댓글 3개
답변을 작성하려면 로그인이 필요합니다.
똑같은 소스를 회원정보입력 하단에 메일수신동의 등에 적용해놔서
질문을 위해 소스를 보인다는게 가입쪽 소스를 올려놨네요 ^^