您好我已经写了以下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”)总是假的。可以请任何人建议我在上面的代码中做了什么错误。