jquery中的onclick处理程序第一次被调用,但随后的时间没有被调用

时间:2016-03-10 19:47:26

标签: javascript jquery

您好我已经写了以下javascript来处理复选框上的点击事件。当第一次加载页面时它正在工作但后来我编写的函数用于处理click事件,而不是被调用。我在这里粘贴代码:

  $(document).ready(function() {
            function getCookie(name) {
                var cookieValue = null;
                if (document.cookie && document.cookie != '') {
                    var cookies = document.cookie.split(';');
                    for (var i = 0; i < cookies.length; i++) {
                    var cookie = jQuery.trim(cookies[i]);
                    // Does this cookie string begin with the name we want?
                    if (cookie.substring(0, name.length + 1) == (name + '=')) {
                        cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                        break;
                    }
                }
            }
                return cookieValue;
            }
            $('.datepicker').datepicker();

           $('#election_done').click(function() {
                if($(this).is(":checked")) {
                    $.ajax({
                       url: '/voting/update_election_status/',
                       type: 'POST',
                        beforeSend: function(xhr) {
                          xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken'));
                        },
                       success: function(data) {
                            $('#count_vote').html(data);
                       }
                    });
                }else{
                    $('#count_vote').remove();
                }
           });
        });

在上面的代码中,除了第一次之外, $(this).is(“:checked”)总是假的。可以请任何人建议我在上面的代码中做了什么错误。

0 个答案:

没有答案