下拉列表更改未清除第二个下拉列表(级联一)

时间:2015-11-16 13:20:29

标签: javascript jquery asp.net drop-down-menu

我的页面中有两个dropdownlist

我想要的是,如果第一个dropdownlist的值被更改,则dropdownlist的第二个值应设置为默认值“ - 选择 - ”但它没有发生。

这是我的代码: -

("#ddlAdjustmentType").change(function (evt) {
            $("#ddlItemdesc option:eq(0)").prop("selected", true);});

但同样正在处理另一个级联到该列表的下拉列表

 $("#ddlItemCode").change(function (evt) {
            $("#ddlItemdesc option:eq(0)").prop("selected", true);});

请建议如何默认更改ddlAdjustmentType下拉列表

3 个答案:

答案 0 :(得分:0)

// sets selected index to first item using the DOM
$("select#elem")[0].selectedIndex = 0;

//使用jQuery将所选索引设置为第一个项目(可以处理多个元素)

`$("select#elem").prop('selectedIndex', 0);

答案 1 :(得分:0)

您可以使用下面的空白

$("#ddlAdjustmentType").change(function (evt) {
    $("#ddlItemdesc").val("");
})

答案 2 :(得分:0)

由于下拉列表是级联列表,我需要从绑定的位置进行更改。所以我在下面的功能

var strval = "";
        var strdesc = document.getElementById('ddlItemdesc').value;
        //alert(desc1.length)
        for (var i = 0; i < desc1.length; i++) {
            StrPriBuild = desc1[i].split('~');
            ObjPriCtrl = document.createElement("OPTION");
            ObjPriCtrl.text = StrPriBuild[0];
            ObjPriCtrl.value = StrPriBuild[0];
            strval = StrPriBuild[0];
            document.getElementById(id).options.add(ObjPriCtrl)
        }

        if (strval != "") {
            document.getElementById('ddlItemdesc').value = strval;
        }
        else {
            document.getElementById('ddlItemdesc').value = "0";
        }
    }

它对我有用