1

JQuery:

$('#chkCaption').live("click", function() {
    if ($('#chkCaption').attr("checked")) {
        $('#divCaption').show();
    }
    else {
        $('#divCaption').hide();
    }
});

But it is not work.Help to find my mistake or suggest the way.Thanks.

4b0
  • 21,981
  • 30
  • 95
  • 142

7 Answers7

5

Instead of

$('#chkCaption').attr('checked')

you may want to try this:

$(this).is(':checked')
Richard Neil Ilagan
  • 14,627
  • 5
  • 48
  • 66
3

try this:

$('#chkCaption').live("click", function() {
    if (this.checked) {
        $('#divCaption').show();
    }
    else {
        $('#divCaption').hide();
    }
});

this should be in document.ready.

Instead of Jquery attr or is you can use javascript property checked

Kamil Lach
  • 4,519
  • 2
  • 19
  • 20
1

In jQuery 1.9 .live() was removed. So the actual answers changed, if using javascript .checked:

$('#chkCaption').on("click", function() {
  if (this.checked) {
    $('#divCaption').show("table-row");
  }
  else {
    $('#divCaption').hide();
  }
});

In pure jQuery:

$('#chkCaption').on("click", function() {
  if ($(this).is(":checked")) {
    $('#divCaption').show();
  }
  else {
    $('#divCaption').hide();
  }
});
Braiam
  • 1
  • 11
  • 47
  • 78
1

You just forgot the function declaration parens on show()

$('#chkCaption').live("click", function() {
    if ($('#chkCaption').attr("checked")) {
        $('#divCaption').show();
    }
    else {
        $('#divCaption').hide();
    }
});
Rylab
  • 1,236
  • 7
  • 17
0
$('#chkCaption').click(function () {

        if ($(this).is(':checked')) {

            //Show div
        } else {
            //Hide div
        }
});

That should do it ;)

Teun Pronk
  • 1,367
  • 12
  • 24
0

you are missing (), TRY

$('#chkCaption').live("click", function() {
    if ($('#chkCaption').prop("checked")) {
        $('#divCaption').show();
    }
    else {
        $('#divCaption').hide();
    }
});

DEMO

xkeshav
  • 53,360
  • 44
  • 177
  • 245
-2
$('#chkCaption').live("click", function() {
    if ($('#chkCaption').is(":checked")) {
        $('#divCaption').show();
    }
    else {
        $('#divCaption').hide();
    }
});
Mr.T.K
  • 2,318
  • 6
  • 26
  • 42