使javascript代码内容依赖于dropdownlist
我在互联网上找到了这段代码,我用它来填充文本框中的自动完成元素,我遇到的问题是,我还有一个DropDownList,可以让你在三种语言之间进行选择,我想根据所选语言更改一个参数。代码如下:使javascript代码内容依赖于dropdownlist,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我在互联网上找到了这段代码,我用它来填充文本框中的自动完成元素,我遇到的问题是,我还有一个DropDownList,可以让你在三种语言之间进行选择,我想根据所选语言更改一个参数。代码如下: <script language="javascript" type="text/javascript"> $(function () { $('#<%=txtCompanyName.ClientID%>').autocomplete({ source: fu
<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);
}
});
}
});
});
提前感谢您的帮助 假设您的下拉列表具有如下静态值,每次下拉列表更改时,您都可以触发此选项:
<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>
如果您试图访问ASP.Net控件,但该控件上没有ClientIDMode=static,请意识到ID将不是您所期望的。要查看第一手资料,请右键单击下拉列表并执行Inspect元素,然后检查ID。因此,getElementById'DropDownListName'可能找不到任何内容。引用你的另一个例子,你用来获取渲染的ID。还有,最后一个片段包含在一个事件中,用来捕捉下拉改变,或者只是在你的代码中间……对不起,我刚刚看到你的文本的结尾。我试图将该代码作为一个单独的函数来使用,但是自动完成没有加载。然后我尝试将它实现到主代码中。谢谢,这对我很有帮助,只是从那时起就没有访问过该页面!我试着给你打分,但我太紧张了,没法打分。我想如果答案确实对你有用的话,你应该能够接受。谢谢
<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>
function OnLanguageChange(el) {
alert(el.value)
}