for문/좀/봐/주/세/요
본문
for (var i=0; i<15; i++) {
$("#del"+i).click(function(e){
if(!$(this).is(':checked') && (jAlert('*체크를 해제하시겠습니까?'))
)
e.preventDefault();
jQuery("#stock"+i).val('체크해제');
$(".del"+i).val('');
return;
})
}
아이디 del0클릭하면 얼럿뜨고 stock0 인풋에 "체크해제"들어가고
클래스del0 값은 지워지게 했는데요..
15개나 되다보니 코드를 15개 반복해주는 거는 아닌거 같아서
for문으로 감쌌더니..
빨간색으로 표시한 부분의 id부분의 +i를 인식하지 못하는 거 같아요,
아마 if문 안에 들어있어서 그런거 같은데...
어떻게 해야 할까요?
아이디del1클릭하면 얼럿뜨고 stock1 인풋에 "체크해제"들어가고
클래스del1 값은 지워지고
아이디del2클릭하면 얼럿뜨고 stock2 인풋에 "체크해제"들어가고
클래스del2 값은 지워지고
아이디del14클릭하면 얼럿뜨고 stock14 인풋에 "체크해제"들어가고
클래스del14 값은 지워지게
,,,하고 싶은 것입니다.,
답변 2
$("#del"+i).click(function(e) 이렇게 해서 상위에서 for문을 돌리면 이건 jquey문자 구조상 문제가 있어보여집니다.
click 이벤트는 해당 select된 내용에 대하여 이벤트를 발생하게 되는건데요..
현재 클릭한 버튼에 대하여 이벤트를 발생하는 방법으로 this 핸들러로 사용하셔서 하셔야 합니다.
jquery에서 for문장으로 돌리는건 이벤트를 처리하기 보단 해당 핸들러에 값을 셋팅하거나 값을 가지고 올때 사용합니다.
근데 이게 어떤걸 만드는기능입니까?