2015-08-13 2 views
0

У меня есть несколько элементов флажка, связанных с событием нажатия кнопки. Но я пытаюсь отключить кнопку, когда ни один из элементов флажка не установлен. Вот мой код:Как отключить кнопку, когда элемент не отмечен?

<script> 

    $(document).ready(function() { 

     $('#cbOne').click(function(){ 

      if($(this).attr('checked') == false){ 
       $('#target-group').attr("disabled","disabled"); 
      } 
      else { 
       $('#target-group').click(function() { 
        var targetGroups = $("input:checkbox:checked", ".actors-$i").map(function() { 
         return $(this).val(); 
        }).get(); 

        $('#out').append(targetGroups.join(',')); 

       }); 
      } 
     }); 


    }); 
</script> 

<button class="aui-button" id="target-group" style="float: right">Generate Target Group</button> 

Код работает нормально, но кнопка включена, даже если флажок не установлен.

ответ

0

Try:

$('#target-group').attr("disabled", true);

Если это не работает, попробуйте:

$('#target-group').prop("disabled", true);

+0

неа, не работает –

0

Попробуйте так:

$(document).ready(function() { 
    $('#target-group').click(function() { 
     if ($('input:checkbox:checked').length == 0) { 
      return; 
     } 

     var targetGroups = $("input:checkbox:checked", ".actors-$i").map(function() { 
      return $(this).val(); 
     }).get(); 

     $('#out').append(targetGroups.join(',')); 

    }); 
}); 

demo

+0

я хочу сама кнопка будет отключена, и должен получить включен, когда флажок установлен. –

0

Попробуйте это:

$(document).ready(function() { 
    //To check whether the checkbox is checked or not 
    $('input[type="checkbox"]').click(function() 
    { 
     if ($(this).prop("checked") == true) { 
      $("#target-group").show(); 
     } 
     else if ($(this).prop("checked") == false) { 
      $("#target-group").hide(); 
     } 
    } 
}); 
Смежные вопросы