dropdownlist是用mvc控件写的:  @Html.DropDownList("CityList", new SelectList("", "Id", "Name", Model.City))
想在js中给该dropdownlist控件添加若干个项,我是这样写的
var ddcity = document.getElementById("CityList");
 var newOpt = document.createElement("newOpt");
                 newOpt.text= a3;
                 newOpt.value = a2;
                 ddcity.appendChild(newOpt);
但是没有添加进去,是我写的不对,还是何mvc的控件有关系?

解决方案 »

  1.   

    http://www.cnblogs.com/goody9807/archive/2005/07/05/186602.html
      

  2.   


    function functionName() {
           var a="要赋的值";
            if (fileName != null) {
                var List = document.getElementById("你的ID"); //获取DropDownList控件
                var option = document.createElement('OPTION');  //创建项
                option.text = a;           //给项赋值
                List.options.add(option);   //将新项添加到DropDownList
            }
        }
      

  3.   


    if(fileName !=null) 可以不要  也可以替换成a 这个你随意
      

  4.   

    方法太多,ViewData,ViewBag,SelectList,Json,强类型
    //data为控制器返回Json
    $.each(data, function (i, item) {
    $("<option></option>").val(item["ID"]).text(item["Text"]).appendTo($("#控件ID"));
    });
    [email protected]("控件ID", (SelectList)ViewData["控制器ViewData的名称"])
      

  5.   

    嗯 这个应该能实现  如果LZ自己会写js的话 那一些都没问题拉