javascript - 使 javascript 代码内容依赖于 dropdownlist

标签 javascript jquery asp.net

我在互联网上找到了这段代码,我用它来填充带有自动完成元素的文本框,我遇到的问题是我还有一个 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",
}
...

预先感谢您的帮助!

最佳答案

假设您的下拉列表具有这样的静态值,您可以在每次下拉列表更改时触发它:

    <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)
    }

关于javascript - 使 javascript 代码内容依赖于 dropdownlist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43724645/

相关文章:

asp.net - 如何拦截 ASP.NET 中的异步请求/获得有关异步请求的通知?

javascript - cropper js 中的 setCropBoxData 问题

Javascript/jquery 从另一个页面加载特定的 div

javascript - 为什么以下 JS 函数会破坏浏览器进程?

javascript - Vue.js中后端API数据值变化如何自动更新前端?

javascript - 根据事件动态禁用动态生成的 jQuery select2 中的几个选项

javascript - 使用 jQuery 根据元素 id 执行某些操作

javascript - jquery:在表的倒数第二行中使用appendTo

c# - ASP.NET 文件浏览器路径转换

asp.net - 具有三层架构的 Entity Framework ,跨域的不同实体