使javascript代码内容下拉列表依赖

时间:2017-05-01 18:47:58

标签: 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",
}
...

提前感谢您的帮助!

1 个答案:

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