我在互联网上发现了这个代码,我用它来填充带有自动完成元素的文本框,我遇到的问题是我还有一个DropDownList,可以让你在三种语言之间进行选择,我想改变一个参数取决于所选语言。这是代码:
<script language="javascript" type="text/javascript">
$(function () {
$('#<%=txtCompanyName.ClientID%>').autocomplete({
source: function (request, response) {
$.ajax({
url: "Default.aspx/GetCompanyName",
data: "{ 'pre':'" + request.term + "'}",
dataType: "json",
type: "POST",
contentType: "application/json; charset=utf-8",
success: function (data) {
response($.map(data.d, function (item) {
return { value: item }
}))
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
}
});
}
});
});
每当我在DropDownList上切换语言时,我想更改“url:Default.aspx / GetCompanyName”参数。我尝试了很多东西,但我认为最接近的是:
...
if(document.getElementById('DropDownListName').value == "Company")
url: "Default.aspx/GetCompanyName",
} else {
url: "Default.aspx/IgnoreInput",
}
...
提前感谢您的帮助!
答案 0 :(得分:0)
假设您的下拉列表具有这样的静态值,您可以在每次下拉列表更改时触发:
<select id="languages" onchange="OnLanguageChange(this)">
<option value="default.aspx/GetCompanyEN">English</option>
<option value="default.aspx/GetCompanyFR">Francais</option>
<option value="default.aspx/GetCompanyES">Espanol</option>
</select>
将您的代码添加到此功能以满足您的需求,因此el.value将是您的网址
function OnLanguageChange(el) {
alert(el.value)
}