I am having an odd behavior when calling click() on a checkbox [2] vs
manually checking a checkbox [1].



function checkbox_click(event)
{
        event.stopPropagation();
        do_email(enable_email.url);
        if($(event.target).attr('checked'))
        {
                
$(event.target).parent().parent().find("td").addClass('selected');
        }
        else
        {
                $(event.target).parent().parent().find("td").removeClass();
        }
}


1. $('#sortable_table tbody :checkbox').click(checkbox_click);
2. $("#sortable_table tbody tr").click(function(event)
{
        $(this).find(":checkbox").click();
});


#1 calls the function checkbox_click when a checkbox inside a table is
clicked. Is a checkbox is checked after the click occurs,$
(event.target).attr('checked') is TRUE.

#2 is called when a row in the table is clicked. It then finds the
checkbox inside the row and clicks it. This causes checkbox_click to
be fired, but ,$(event.target).attr('checked') is FALSE.

How can I get the same result from each function?


Reply via email to