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
  • 20,627
  • 30
  • 92
  • 137

7 Answers7

5

Instead of

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

you may want to try this:

$(this).is(':checked')
Richard Neil Ilagan
  • 14,387
  • 5
  • 46
  • 65
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,359
  • 2
  • 18
  • 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
  • 50
  • 74
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,166
  • 6
  • 15
0
$('#chkCaption').click(function () {

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

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

That should do it ;)

Teun Pronk
  • 1,357
  • 12
  • 23
0

you are missing (), TRY

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

DEMO

diEcho
  • 52,196
  • 40
  • 166
  • 239
-2
$('#chkCaption').live("click", function() {
    if ($('#chkCaption').is(":checked")) {
        $('#divCaption').show();
    }
    else {
        $('#divCaption').hide();
    }
});
Mr.T.K
  • 2,268
  • 6
  • 25
  • 41