11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,

J'utilise la librairie jQuery ainsi que le plug-in jQuery-ui autocomplete. J'utilise des fonctionnalités minimalistes et tout fonctionne. Cependant, lorsque je souhaite retourner les résultats de l'autocomplétion sur plusieurs lignes, en utilisant ceci :

	.data('autocomplete')._renderItem = function(ul, item) {
		return $('<li></li>')
			.data('item.autocomplete', item)
			.append('<a>' + item.value + '<br /><span class="txt_little">' + item.description + '</span></a>')
			.appendTo( ul );
	};


... et bien mes autres scripts ne fonctionnent plus. L'autocompletion fonctionne, mais plusieurs autres scripts non. C'est le cas, par exemple, de CLeditor ou encore d'une fonctionnalité simpliste que j'ai développé, permettant de modifier le nom d'un LABEL :

	if($('#jForm2 input:checked[type=radio][name=transaction_type]').val() == 'expenditure') {
		$('#jForm2 label:eq(3)').text('Bénéficiaire');
	}
	else if($('#jForm2 input:checked[type=radio][name=transaction_type]').val() == 'revenue') {
		$('#jForm2 label:eq(3)').text('Déficiaire');
	}
	$('#jForm2 input[type=radio][name=transaction_type]').change(function() {
		if($(this).val() == 'expenditure') {
			$('#jForm2 label:eq(3)').text('Bénéficiaire');
		}
		else if($(this).val() == 'revenue') {
			$('#jForm2 label:eq(3)').text('Déficiaire');
		}
	});


Savez-vous comment contourner ce problème ?
A défaut, connaissez-vous un autre plug-in d'autocompletion qui permet des résultats sur plusieurs lignes ? Merci d'avance Smiley smile