2009-07-30 4 views

답변

2
$(':checkbox').click(function() { 
    if ($(this).attr('checked')) { 
     // create new div 
     var newDiv = $('<div>contents</div>'); 

     // you can insert element like this: 
     newDiv.insertAfter($(this)); 

     // or like that (choose syntax that you prefer): 
     $(this).after(newDiv); 
    } else { 
     // this will remove div next to current element if it's present 
     $(this).next().filter('div').remove(); 
    } 
}); 

를 사용하여이 모듈을 해결하고 속성이 사용하시기 바랍니다

<label for="myCb1">test</label> 
<input type="checkbox" id="myCb1" value="1" /> 

지금 당신이 조금 이상 JS 코드를 수정할 수 있으며 완료 : 라벨에 체크 박스와 라벨을 연결하는 하시다면 업데이트에 대한

$(':checkbox').click(function() { 
    // current checkbox id 
    var id = $(this).attr('id'); 

    // checkbox' label 
    var label = $('label[for=' + id + ']'); 

    if ($(this).attr('checked')) { 
     // create new div 
     var newDiv = $('<div>contents</div>'); 

     // insert div element 
     newDiv.insertAfter(label); 
    } else { 
     // this will remove div next to current element if it's present 
     label.next().filter('div').remove(); 
    } 
}); 
+0

덕분에 나는에게 우리를이 –

+0

안녕하세요 친구를 시도 할 것이다 이 코드를 편집했지만이 확인란을 선택하면 확인란 자체가 숨어서 무엇을 할 수 있습니까? –

+1

위의 코드가 제대로 작동하므로 CSS 문제 일 수 있다고 생각합니다. 나는 당신을 위해 약간의 데모를 준비했습니다 : http://stuff.rajchel.pl/stackoverflow/checkboxtest.html 코드를 보지 않고 무엇이 잘못되었는지를 말하기는 어렵습니다. – RaYell

관련 문제