반복문으로 이거 줄일수 있을까요?
본문
if (values.p01 == 1) {
$("#checkP01").attr("checked", true);
} else {
$("#checkP01").attr("checked", false);
}
if (values.p02 == 1) {
$("#checkP02").attr("checked", true);
} else {
$("#checkP02").attr("checked", false);
}
if (values.p03 == 1) {
$("#checkP03").attr("checked", true);
} else {
$("#checkP03").attr("checked", false);
}
if (values.p04 == 1) {
$("#checkP04").attr("checked", true);
} else {
$("#checkP04").attr("checked", false);
}
if (values.p05 == 1) {
$("#checkP05").attr("checked", true);
} else {
$("#checkP05").attr("checked", false);
}
if (values.p06 == 1) {
$("#checkP06").attr("checked", true);
} else {
$("#checkP06").attr("checked", false);
}
if (values.p07 == 1) {
$("#checkP07").attr("checked", true);
} else {
$("#checkP07").attr("checked", false);
}
답변 3
테스트는 안해봤지만 아래와 같은 형식으로 한방에? 참고로 오타가 있을 수 있으므로 잘 고쳐보세요
$("input[name^='checkP']").each(function(idx){
var idx = idx < 10 ? "0"+idx : idx;
var value = eval("values.p"+idx);
$("#checkP"+idx).attr("checked", false);
if(value == "1")
{
$("#checkP"+idx).attr("checked", true);
}
});
values 가 의미하는게 무엇입니까? 변수로 호출인건가요 아님 저게 함수인건가요?
글이 잘렸는데
수정해도 코드라 그런지 마찮가지네요..
답변을 작성하시기 전에 로그인 해주세요.