스크립트 질문
본문
<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
위 소스는 제크박스를 하나만 검사하겠죠
체크박스가 여러개라면 아래처럼
$("input[name^=ct_chk]:checked").each(function(){
var chkit = $(this).attr('title');
~
});
<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>
ct_chk 가 배열이니 배열 인덱스를 받거나 루프 돌려서 idx를 넣어보세요
$("input[name=
ct_chk]:eq("
+ idx + ")").attr('title');
답변을 작성하시기 전에 로그인 해주세요.