jquery
  • checkbox
  • 2013-03-02 3 views 0 likes 
    0

    나는 체크 박스를 가지고 있으며 그 값은 데이터베이스에서 채워집니다. 모든 확인란을 선택하거나 선택을 취소 할 수 있지만 개별 확인란의 값을 가져올 수 없습니다.체크 박스에서 값 가져 오기

    <form> 
    
    <br> 
    <input type="checkbox" id="All"> <b>Select/DeSelect All</b><br> 
    
    <?php 
    $sql = 'SELECT Subject_Category from {extdb_subjects} where level=1 '; 
    $res = db_query($sql); 
    
    foreach ($res as $row) 
    { 
    echo "<input type='checkbox' id='sub_names' name='{$row->Subject_Category}' 
        value='{$row->Subject_Category}'"; 
    
        echo ">{$row->Subject_Category}"; 
        echo "<br>"; 
    } 
    ?> 
    
    </form> 
    
    체크 체크 박스의 모든 확인란 개별 디스플레이를 선택하는 드 선택

    JQuery와 스크립트 :

    jQuery(function(){ 
    
    jQuery('#All').change(function() { 
    
    
        var checkboxes = jQuery(this).closest('form').find(':checkbox'); 
    
        if(jQuery(this).is(':checked')) { 
         checkboxes.attr('checked', 'checked'); 
    
    
        } else { 
         checkboxes.removeAttr('checked'); 
    
        } 
    
    
        }); 
    
        jQuery('#sub_names').change(function() { //This is not able to get the values 
    
        if(jQuery(this).is(':checked')) { 
         alert(jQuery("input[type=checkbox]:checked").val()); 
    
    
        } 
    
    
        }); 
    
    }); 
    

    어떤 이것은 내가 지금까지 데이터베이스에서 채우기 확인란에 대한 한 일이다 제안은 높게 평가 될 것이다.

    +0

    이 당신의 문제는 당신이 많은이있다 http://stackoverflow.com/questions/786142/how-to-retrieve-checkboxes-values-in-jquery – noob

    +2

    도움이 될 수 있습니다 요소와 동일한 ID (나는 생각합니다) 그래서 오직 첫 번째 귀하의 onChange 처리기가됩니다. –

    +0

    @RC 네, 체크 상자를 클릭했을 때 첫 번째 요소 값만 나타나고 나머지는 효과가 없습니다. –

    답변

    0

    이것은 이상한 것 같습니다. 으로 선택되었는지 확인한 다음 임의의 체크 박스 값을 가져 오려고 시도합니다. 이 시도.

    jQuery('#sub_names').change(function() { //This is not able to get the values 
        if(jQuery(this).is(':checked')) { 
        alert(jQuery("input[type=checkbox]:checked").val()); 
        } 
    } 
    

    시도 :

    jQuery('input[type=checkbox]').click(function(){ 
         if(jQuery(this).is(':checked')){ 
         console.log($(this).val()) 
         } 
        }) 
    
    +0

    대단히 감사합니다 .--)! –

    관련 문제