我试图实现一个自动完成搜索框,该框根据Javascript中选择的下拉列表项目改变其自动完成文本。但是,使用if/else语句时,我无法使此自动完成功能正常工作。我已为我下面的代码:If/else语句与使用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);
}
});
});
您是否收到任何特定错误?另外,你是否使用这个特定的自动完成插件? https://jqueryui.com/autocomplete/ – Keith