2015-06-13 2 views
-3
<input type="checkbox" name="checking">j'accepte les conditions 
    <input type="submit" value="Valider" id="valide" disabled/> 

<script> 
    $(document).ready(function(){ 

     if((input=$("input:checkbox[name=checking]").is(":checked"))){ 
      $("#valide").prop('disabled',true); 
     } 

}); 
    </script> 

Привет, я хочу кнопку (Валиде) дают возможность, когда я проверил флажокRemoveAttr не снимает инвалидов

+0

* «RemoveAttr не удаляет отключен» * Ничто в вашем коде не использует 'removeAttr' (который имеет нижний регистр' r'). Ваш код правильно использует 'prop' для управления свойством' disabled'. –

+0

Хорошо, что код устанавливает его для отключения ..... – epascarello

ответ

-3

вы должны добавить слушателя флажок для вызова функции каждый раз, когда проверка пользователя или снимите его

попробовать этот sloution :)

<input type="checkbox" onclick="check()" name="checking">j'accepte les   conditions 
    <input type="submit" value="Valider" id="valide" disabled/> 





    function check(){ 
    if($('input[name=checking]').is(":checked")){ 
     $("#valide").prop('disabled',false); 
    }else{ 
    $("#valide").prop('disabled',true); 
    } 
    } 

быть пожалуйста обязательно добавьте код javascript после вашего html-кода

demo Нажмите here

+0

Я буду, спасибо! –

+0

приветствуется :) –

+1

1. Лучше всего подключить обработчиков с использованием современных технологий, особенно при использовании jQuery, поскольку это так легко сделать. 2. Если вы хотите использовать старые атрибуты onXyz, по крайней мере, перейдите в эту функцию, чтобы избежать поиска DOM. –

1

Итак ... ответить на щелчок по настройке disabled в false если помечена флажком. В этом примере, я предполагаю, что вы также хотите установить disabled в true если флажок неотмеченным снова:

if((input=$("input:checkbox[name=checking]").is(":checked"))){ 
    $("#valide").prop('disabled',true); // <== You might want to make this depend on the initial state of the checkbox 
} 
input.on("click", function() { 
    $("#valide").prop('disabled', !this.checked); 
}); 
0

FIDDLE:

$(function() { 
    $(':checkbox[name=checking]').click(function() { 
     if ($(this).is(':checked')) $('#valide').prop('disabled', false); 
    }); 
}); 
+0

downvoter .. комментарий пожалуйста? –

2

Просто прислушайтесь к «изменению» события на установите флажок и включите/отключите кнопку соответственно.

$("input:checkbox[name=checking]").on('change',function(){ 
    $("#valide").prop('disabled', !this.checked);   
}) 

Вот demo

Смежные вопросы