Barksalot: Bei Klick auf checkbox Update ausführen und Text durchstreichen

Beitrag lesen

Hallo,

jetzt funktioniert es auch mit dem jqXHR.readyState, hier mein kompletter Code, passt dieser so?

$(document).ready(function() { 
	
	$('.todo').click(function() {


	    var thisCheckbox = $( this );

	    thisCheckbox.prop( 'disabled', true );

		if ($(this).val() == 0) {
			
			var status = 1;
		
		} else {
			
			var status = 0;
		}

		var formData = {
            'todo': status,
			'id':   $(this).data("id")	
        };

		$.ajax({
			
			url:  "updateToDo.php",
			type: "post",
			dataType: 'json',
			data: formData,
		 
			success:function(d, status, jqXHR) {

				var statusServer = jqXHR.status;
				var State = jqXHR.readyState;

				//alert(statusServer);
				//console.log(jqXHR.readyState);

				if ( State == 4 && statusServer == 200 ) {

					if( d.responseText == 'done' ) {
						thisCheckbox.val( "1" );
					  	thisCheckbox.next('span').addClass( 'done');
					  	
					} else {
			  			thisCheckbox.next( 'span' ).removeClass( 'done' );    
			        }

			        if( d.responseText == 'nein' ) {
			        	thisCheckbox.val( "0" );
					  	thisCheckbox.next('span').removeClass( 'done');
					  	
					} 

			        thisCheckbox.prop( 'disabled', false );

				}
		
			}
		});
    }); 
}); 

Bis bald!
Bernd