提交按钮变灰,直到勾选复选框?

时间:2014-04-01 13:32:02

标签: jquery html validation checkbox

我正在尝试弄清楚如何在取消勾选复选框时灰显提交按钮?任何人都可以引导我朝着正确的方向前进。

HTML:

<div class = "form-group" id="myform">      
                <div class="checkbox">
                <label>
                    <input type="checkbox" id="checkbox"> I confirm that I am over 18 years of age
                </label>
            </div>
            <br><br>
            <div class ="row">
            <div class ="col-sm-6">
            <input type="submit" id="submit" class="btn btn-success btn-block btn-default" value="Submit">
            </div><div class ="col-sm-6">
            <input type="reset" class="btn btn-primary btn-block btn-default" value="Clear the Info">
            </div></div>
            <br><br><br><br><br><br><br><br><br>
            </div>

jQuery的:

$(document).ready(function() {


$('#username').focus(); 
$('form').h5Validate({errorClass:'validationError' });

$('#submit').attr('disabled',true);
$('#checkbox').click(function(){
    $('#submit').attr('disabled',!this.checked);
});
$('#myform').submit(function(){
    return $('#checkbox').attr('checked');
});

});

3 个答案:

答案 0 :(得分:3)

为什么不在点击事件中这样做?

$(document).ready(function() {


    $('#submit').prop('disabled', true); // disabled by default

    $('#checkbox').click(function() {
       // change on checkbox click
       $('#submit').prop('disabled', !$('#checkbox').prop('checked'));
    });

});

答案 1 :(得分:1)

嗨,请试试这个,

if($("#checkkBoxId").attr("checked"))
{
    alert("Checked");
     $('#submit').attr('disabled','false');
}
else
{
    alert("Unchecked");
    $('#submit').attr('disabled','true');
}

答案 2 :(得分:0)

$('#myform').on('change', ':checkbox', function() {
      If($(this).is(':checked')) {
           $(this).closest('#myform').find('#submit').attr('disabled', false);
      } 
      else{
            $(this).closest('#myform').find('#submit').attr('disabled', true);
 });