kboard를 잘 사용하고 있습니다.
체크박스를 사용해서 동의여부를 체크해 작성이 되게 하려고 하는데요.
editor.php에서는
<textarea name="privete_info_text" id="private_info_text" readonly style="width:95%">개인정보수집동의</textarea>
<input type="hidden" name="kboard_option_privateinfo" value=""><input type="checkbox" name="kboard_option_privateinfo" value="1" <?php if($content->option->privateinfo): ?> checked<?php endif?> >
script.js에서는
else if($('input[name=kboard_option_privateinfo]').exists() && !$('input[name=kboard_option_privateinfo]').attr('checked')){
alert(kboard_localize.kboard_option_privateinfo);
$('input[name=kboard_option_privateinfo]', form).focus();
return false;
}
이렇게 입력했는데 체크를 하지 않아도 value값도 넘어가고, 아무내용없이 글이 저장이 되는데 어디가 잘못되어 그런걸까요?
답변부탁드립니다.
먼저 브라우저 개발자도구(F12키)의 콘솔로 스크립트 오류가 있는지 확인 부탁드립니다 ㅎㅎ
alert(kboard_localize.kboard_option_privateinfo); 여기서 kboard_localize.kboard_option_privateinfo 이건 사용이 불가능 합니다.
kboard_localize 객체에 kboard_option_privateinfo 이건 없는 값입니다. 그냥 한글로 메시지 써주세요.
alert('체크 해주세요.'); 이렇게요.
또 jQuery 선택자는 $('input[type=checkbox][name=kboard_option_privateinfo]', form) 이렇게 사용해주시는게 좋을것 같군요.
꼭 개발자도구의 콘솔로 오류가 어디서 어떻게 나는지 확인하면서 작업해주세요 ㅎㅎ