코드 좀 줄여주십시오

코드 좀 줄여주십시오

QA

코드 좀 줄여주십시오

본문

즐거운 한가위되세요~

 

$('#chk1').click(function(e){ 
  if($(this).is(':checked') && (jAlert('확실합니까??'))
  )
    e.preventDefault();
jQuery('#stock1').val('<?php echo(abs($write[wr_73]));?>');
    return;
})
 

이걸 20개를 해야 하는데요..

그렇잖아도 복잡한 코드에 이걸 20개 반복하자니 너무 무식한거 같아요,,유유

 

 

규칙성은

#chk1~20

#stock1~20

<?php echo(abs($write[wr_73]));?> 이거는 wr_73~171까지인데 7씩 증가하여 15개입니다.

                                                       wr_343~363까지 5씩증가하여 5개입니다. 그래서 총20개.

 

어려우면 

#chk1~20

#stock1~20 이거라도 줄일 수 있엇으면 좋겠습니다.

이 질문에 댓글 쓰기 :

답변 1


for (var i = 1; i <= 20; i++) {
    $('#chk1').click(function(e) {
        if ($(this).is(':checked') && (jAlert('확실합니까??')))
            e.preventDefault();
        jQuery('#stock1').val('<?php echo(abs($write[wr_73]));?>');
        return;
    });
}

for (i = 1; i <= 20; i++) {
    $("#chk"+i).click(function(e) {
        if ($(this).is(':checked') && (jAlert('확실합니까??')))
            e.preventDefault();
        jQuery("#stock"+i).val('<?php echo(abs($write[wr_73]));?>');
        return;
    });
}

이렇게 햇더니 얼럿은 뜨는데...

wr_73값이 이상하게 #stock1에 안들어가네요


<?php
for ($i = 1; $i <= 20; $i++) { 
    echo '
    $("#chk'.$i.'").click(function(e) { 
        if ($(this).is(\':checked\') && (jAlert(\'확실합니까??\'))) 
            e.preventDefault(); 
        jQuery("#stock'.$i.'").val(\''.abs($write[wr_73]).'\'); 
        return; 
    });
    ';
}

이렇게 해보세요.

다시 알려주신거 안돼서


for (i = 1; i <= 20; i++) {
    $("#chk"+i).click(function(e) {



        if ($(this).is(':checked') && (jAlert('확실합니까??'))
)
            e.preventDefault();


for (i = 1; i <= 20; i++) {
        $("#stock"+i).val('<?php echo(abs($write[wr_73]));?>');
}

        return;

    });
}

이렇게 하니 #stock+i 부분에 wr_73값이 잘 들어갑니다.

문제는 모두 wr_73값을 집어넣는게 아니고
7간격이라...

다음과 같이 해보았더니 안되네요..ㅜㅜ

for (i = 1; i <= 20; i++) {
    $("#chk"+i).click(function(e) {



        if ($(this).is(':checked') && (jAlert('확실합니까??'))
)
            e.preventDefault();


for (i = 1; i <= 20; i++;  k = 73; k+=7; k <= 171; k++) {
        $("#stock"+i).val('<?php echo(abs($write["wr_"+k]));?>');
}


        return;

    });
}

답변을 작성하시기 전에 로그인 해주세요.
전체 123,665 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT