https://sir.kr/qa/420592 해당 게시물을 보고 적용을 해도 체크박스가 계속 풀려버리네요. 뭐가 잘못된걸까요? ㅠㅠ
Copy
<?php
$arr = explode("|",$board['bo_category_list']);
$chk_ca_name = explode(",", $write['ca_name']);
foreach($arr as $str) { ?>
<label><input type="checkbox" name="chk_ca_name[]" value="<?php echo $str; ?>" <?php if( in_array( $str, $chk_ca_name )) echo ' checked '; ?>> <?php echo $str; ?></label>
<?php } ?>
<script>
var f = document.fwrite;
var str=",<?php echo $write[ca_name]?>,";
for (var i=0; i<f.length; i++) {
if (f.elements[i].name == "chk_ca_name[]") {
if (str.indexOf(','+f.elements[i].value+',')>=0) {
f.elements[i].checked = true;
}
}
}
</script>
답변 1개 / 댓글 1개
채택된 답변
+20 포인트
3년 전
if (str.indexOf(','+f.elements[i].value+',')>=0) {
,(comma)를 빼고 해 보세요.
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.