Привет, у меня странная проблема с событиями ajax jquery и html(). Я создаю календарь/событие для чего-то, и все работает, за исключением бита html().
Это код (извините, немного длинный)
$(function() {
var months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
var days = new Array('S', 'M', 'T', 'W', 'T', 'F', 'S');
var date = new Date();
$('#next').click(function() {
//gets current year from page
var curMon = $('#month').text();
for(var i in months) {
if(months[i] == curMon) {
//if not dec, increment i
if(i != 11) {
i++;
} else {
//else, back to jan and increment year
i = 0;
var curYear = $('#year').text();
curYear = parseInt(curYear) + 1;
curYear = curYear.toString();
$('#year').text(curYear);
}
$('#month').html(months[i]);
var yy = parseInt( $('#year').text() );
var days = daysInMonth(i, yy);
//clear all the dates
$('.day').each(function() {
$(this).text('');
});
$.ajax({
type: "POST",
url: "some.php",
data: "month="+months[i],
success: function(msg){
$('#month_fields').html(msg);
}
});
var firstDay = new Date(months[i]+', 1 ' + yy);
firstDay = firstDay.getDay();
var j = 1;
while(j
Подробнее здесь: [url]https://stackoverflow.com/questions/5799204/jquery-html-isnt-working-but-text-does[/url]
Привет, у меня странная проблема с событиями ajax jquery и html(). Я создаю календарь/событие для чего-то, и все работает, за исключением бита html(). Это код (извините, немного длинный)
Jquery:
[code]$(function() { var months = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'); var days = new Array('S', 'M', 'T', 'W', 'T', 'F', 'S'); var date = new Date();
$('#next').click(function() { //gets current year from page var curMon = $('#month').text(); for(var i in months) { if(months[i] == curMon) { //if not dec, increment i if(i != 11) { i++; } else { //else, back to jan and increment year i = 0; var curYear = $('#year').text(); curYear = parseInt(curYear) + 1; curYear = curYear.toString(); $('#year').text(curYear); } $('#month').html(months[i]); var yy = parseInt( $('#year').text() ); var days = daysInMonth(i, yy); //clear all the dates $('.day').each(function() { $(this).text(''); }); $.ajax({ type: "POST", url: "some.php", data: "month="+months[i], success: function(msg){ $('#month_fields').html(msg); } }); var firstDay = new Date(months[i]+', 1 ' + yy); firstDay = firstDay.getDay(); var j = 1; while(j