J'essaye d'implémenter une boîte de recherche de saisie semi-automatique qui change son texte de saisie semi-automatique en fonction de la liste déroulante sélectionnée en Javascript. Cependant, je ne peux pas obtenir cette autocomplete à travailler lors de l'utilisation des instructions if/else. J'ai posté mon code ci-dessous:Instruction If/else combinée avec la boîte de recherche autocomplete utilisant Ajax
<script type="text/javascript">
$("#searchTypeDD").change(function DDChange() {
var searchType = $('#searchTypeDD').val();
var searchData = null;
var searchMethodName = null;
var searchTerm = $('#searchTermEntered').val();
if (searchType == 'movieSearch') {
data = { name: searchTerm };
searchMethodName = "GetmovieTitle";
}
else {
data = { director: searchTerm };
searchMethodName = "Getdirector";
}
$("#searchTermEntered").autocomplete({
source: function (request, response) {
$.ajax({
url: "AutoCompleteService.asmx/" + searchMethodName,
dataType: "jsonp",
data: searchData,
success: function (data) {
response(data);
}
});
},
minLength: 2,
select: function (event, ui) {
log("Selected: " + ui.item.value + " aka " + ui.item.id);
}
});
});
Recevez-vous une erreur spécifique? En outre, utilisez-vous ce plug-in autocomplete spécifique? https://jqueryui.com/autocomplete/ – Keith