Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使javascript代码内容依赖于dropdownlist_Javascript_Jquery_Asp.net - Fatal编程技术网

使javascript代码内容依赖于dropdownlist

使javascript代码内容依赖于dropdownlist,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我在互联网上找到了这段代码,我用它来填充文本框中的自动完成元素,我遇到的问题是,我还有一个DropDownList,可以让你在三种语言之间进行选择,我想根据所选语言更改一个参数。代码如下: <script language="javascript" type="text/javascript"> $(function () { $('#<%=txtCompanyName.ClientID%>').autocomplete({ source: fu

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

提前感谢您的帮助

假设您的下拉列表具有如下静态值,每次下拉列表更改时,您都可以触发此选项:

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