채택완료

스크립트 질문

2020-11-24 (화) 18:38:54 3,601
Copy
<input type="checkbox" name="ct_chk[<?php echo $i; ?>]" value="1" id="ct_chk_<?php echo $i; ?>" checked="checked" title="<?php echo $list[$i]['ca_id2'] ?>">

 

<script>

function form_check(act) {

var chkit = $("input[name^=ct_chk]:checked").attr('title');
    if(chkit.match('a0')){
        alert('크리스마스 케이크와 함께 주문하신 제품은 케이크 수령일에 맞춰 배송되는 점 참고하시기 바랍니다.');
    }

}

</script>

체크된 박스의 title 값을 가져 오려는데 왜 에러가 날까요..?

체크된 값들중 a0 이 포함되는 걸 체크하는거거든요

|

답변 3개

채택된 답변
+20 포인트

위 소스는 제크박스를 하나만 검사하겠죠

체크박스가 여러개라면 아래처럼

 $("input[name^=ct_chk]:checked").each(function(){
var chkit =  $(this).attr('title');

~

});

2020-11-25 (수) 09:39:14

ct_chk 가 배열이니 배열 인덱스를 받거나 루프  돌려서 idx를 넣어보세요

$("input[name=ct_chk]:eq(" + idx + ")").attr('title');

Copy
<script>
// 이 코드로 바꿔서 테스트 해보세요
$(function() {
   $("input:checkebox[name=ct_chk]").change(function() {
       if($("input:checkbox[name=ct_chk]").attr("checked") == true) {
           if ($("input:checkbox[name=ct_chk]").attr("title").match(/a0/)) {
alert('크리스마스 케이크와 함께 주문하신 제품은 케이크 수령일에 맞춰 배송되는 점 참고하시기 바랍니다.');
           }
       }
   });
});
// 정상작동될때까진 아래는 주석
/*
function form_check(act) {
var chkit = $("input[name^=ct_chk]:checked").attr('title');
    if(chkit.match('a0')){
        alert('크리스마스 케이크와 함께 주문하신 제품은 케이크 수령일에 맞춰 배송되는 점 참고하시기 바랍니다.');
    }
}
*/
</script>

답변을 작성하려면 로그인이 필요합니다.