javascript - jQuery GetCity 未定义

标签 javascript jquery

我正在创建级联下拉列表,但出现错误:

function GetCity(_warehousesId) {
    var procemessage = "<option value='0'> Please wait...</option>";
    $("#ddlcity").html(procemessage).show();
    var url = "/Carriage/GetCityByStaeId";

    $.ajax({
        url: url,
        data: { warehousesid: _warehousesId },
        cache: false,
        type: "POST",
        success: function (data) {
            var markup = "<option value='0'>Select City</option>";
            for (var x = 0; x < data.length; x++) {
                markup += "<option value=" + data[x].Value + ">" + data[x].Text + "</option>";
            }
            $("#ddlcity").html(markup).show();
        },
        error: function (reponse) {
            alert("error : " + reponse);
        }
    });

};

 @using (Html.BeginForm())
{
  @Html.DropDownListFor(m => m.StateModel, new  SelectList(Model.StateModel, "WarehousesID", "Name"), new { @id = "ddlstate", @style = "width:200px;", @onchange = "javascript:GetCity(this.value);" })
<br />
<br />
<select id="ddlcity" name="ddlcity" style="width: 200px"></select>

<br /><br />
}

每次我都会收到错误:“GetCity 未定义”。我做错了什么?

最佳答案

您的(function GetCity(_warehousesId) {})(jQuery)是错的。您尝试创建自执行函数,然后尝试使用它。

应该是 function GetCity(_warhouseId) {}以便稍后能够执行它。


如果<script>src属性,里面的任何内容都将被忽略。为 jQuery 和您的代码使用不同的标签:

 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
 <script type="text/javascript">
     function GetCity(_warehousesId) {}
 </script>

关于javascript - jQuery GetCity 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43340215/

相关文章:

javascript - 复杂表合并 javascript & jquery 算法

javascript - 从条形图中删除 0 值

javascript - 使用 WebPack + TypeScript 定义导入的外部模块

jquery - 当通过 jQuery 分配最大高度时,图像不会在页面加载时显示

javascript - $.getJSON() 不适用于 chrome

javascript - 无法让 ZClip 工作

javascript - React 组件在网页中为空白

javascript - 如何在 vis.js 中隐藏图形的分支?

javascript - 在 Actionscript3 和 Javascript 中使用代码

javascript - 如何在 Material UI 版本 5 中配置 RTL(从右到左)支持