Javascript onchange事件在我的代码中不起作用

时间:2016-09-06 11:51:35

标签: javascript php jquery html onchange

这段代码有什么问题?为什么我的onchange事件不起作用?我已经尝试了很多,它让我疯了。请帮帮忙?

                ComboboxItem item = new ComboboxItem();
            item.Text = _name;
            item.Value = _value;
            list.Add(item);



        }
        cmbfilter.DataSource = list;
        cmbfilter.SelectedItem = null;
        }



    public class ComboboxItem
    {
        public string Text { get; set; }
        public string Value { get; set; }

        public override string ToString()
        {
            return Text;
        }

任何人,请指出我的确切问题...让我尝试相应地运行

2 个答案:

答案 0 :(得分:0)

两个变化。将innerHtml更改为innerHTML并在

中指定=个签名
if(s1.value == "Chevy"){
var optionArray ["|", "camaro|Camaro", "corvette|Corvette",
"impala|Impala"];
}

纠正上述内容

if(s1.value == "Chevy"){
var optionArray = ["|", "camaro|Camaro", "corvette|Corvette",
"impala|Impala"];
}

JSFIDDLE

答案 1 :(得分:0)

尝试以下方法:

<select id="slct1" name="slct1" onchange="populate(this, 'slct2')">

JS:

populate = function(s1,s2) {
    var s2 = document.getElementById(s2);
    s2.innerHTML = "";
    if(s1.value == "Chevy"){
        var optionArray = ["|", "camaro|Camaro", "corvette|Corvette",
"impala|Impala"];
    }
    else if(s1.value=="Dodge"){
        var optionArray=["|", "avanger|Avanger", "challenger|Challenger",
"charger|Charger"];
    }
    else if(s1.value=="Ford"){
        var optionArray=["|", "mustang|Mustang", "shelby|Shelby"];
    }
    for(var option in optionArray){
        var pair=optionArray[option].split("|");
        var newOption=document.createElement("option");
        newOption.value=pair[0]; 
        newOption.innerHTML=pair[1];
        s2.options.add(newOption);
    }
}

演示: https://jsfiddle.net/xkyffr4h/1/