테스트 사이트 - 개발 중인 베타 버전입니다

코드 좀 줄여주십시오 채택완료

역같아들어가니 7년 전 조회 1,780

즐거운 한가위되세요~

 

$('#chk1').click(function(e){    if($(this).is(':checked') && (jAlert('확실합니까??'))   )     e.preventDefault(); jQuery('#stock1').val('');     return; })  

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

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

 

 

규칙성은

#chk1~20

#stock1~20

이거는 wr_73~171까지인데 7씩 증가하여 15개입니다.

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

 

어려우면 

#chk1~20

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

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

답변 1개

채택된 답변
+20 포인트
베원
7년 전

</p>

<p>for (var i = 1; i <= 20; i++) {</p>

<p>    $('#chk1').click(function(e) {

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

            e.preventDefault();

        jQuery('#stock1').val('<?php echo(abs($write[wr_73]));?>');

        return;

    });</p>

<p>}</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

역같아들어가니
7년 전
#chk
#stock 이부분이
어떻게 +i로 되어야 할거 같은데요.
역같아들어가니
7년 전
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에 안들어가네요
베원
7년 전
[code]
<?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;
});
';
}
[/code]
이렇게 해보세요.
역같아들어가니
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++) {
$("#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;

});
}

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

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

로그인