코드 좀 줄여주십시오 채택완료
역같아들어가니
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년 전
�
역같아들어가니
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에 안들어가네요
$("#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]
이렇게 해보세요.
<?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;
});
}
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;
});
}
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
#stock 이부분이
어떻게 +i로 되어야 할거 같은데요.