0

嘿,我为我的项目尝试了这段代码,但它返回了一些不好的结果。获取最后一个 ID 无法正常工作。

function regionDropDownChanged() {
    var selectedRegionId = getRegionDropDown();
    if (selectedRegionId !== null) {
        var val = selectedRegionId[selectedRegionId.length - 1];
        alert(val);
    } else return;

    $.get("/Common/JsonFunction/GetEnterprisesOfRegion", { regionId: val }, function (fields) {
        fillDropDown(fields, getEnterpriseDropDown());
        enableEnterpriseDropDown();
    });
}

此外 enableEnterpriseDropDown() 选择 ID 后下拉菜单不起作用。

 function enableEnterpriseDropDown() {
    var enterpriseDropDown = getEnterpriseDropDown();
    $(enterpriseDropDown).prop('disabled', false);
 }

我在项目中使用的其他方法

function getRegionDropDown() {
    var dropDown = $("#RegionId").val();
    return dropDown;
}

function getEnterpriseDropDown() {
    var dropDown = $("#EnterpriseId");
    return dropDown;
}

请记住,我使用的是选择插件。

4

1 回答 1

1

在这里,您使用的是数组,selectedRegionId但它是一个值,正如您所说的那样getRegionDropDown(),它返回 a single value

var selectedRegionId = getRegionDropDown();

所以,你可能会undefined进入alert这些行

var val = selectedRegionId[selectedRegionId.length - 1];
alert(val);

如果你创建一个Fiddle那么它会更好solve you problem

于 2013-06-27T05:09:33.387 回答