我試圖實現一個自動完成搜索框,該框根據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