js绑定下拉框

---恢复内容开始---

方法一

js-ajax部分

   function GetDListOfCt() {
        $.ajax({
            url: "../../Ajax/Boss_Show.ashx?type=GetCtName",
            data: {},
            type: "post",
            dataType: "json",
            success: function (data) {
                var ddl = $("#ddlCaption");
                         for (var i = 0; i < data.length; i++) {
                                       var text = data[i].RealName;
                       var value = data[i].id ;
                     document.getElementById('ddlCaption').add(new Option(text, value));//绑定DropDownList的value值,text值
                   }
                       
            },
        });
    }

 

方法二

js部分

Js代码 1  <script type="text/javascript">
        $(function () {
            $("#btnGet").click(function () {
                $.ajax({
                    url: "GetDatas.ashx",
                    type: "Post",
                    contentType: "application/json",
                    dataType: "json",
                    success: function (data) {
                        var ddl = $("#ddlDatas");

                        //删除节点
                        RemoveOption();

                        //方法1:添加默认节点 
                        ddl.append("<option value='-1'>--请选择--</option>");

                        //方法2:添加默认节点
                        //ddl[0].options.add(new Option("--请选择--", "-1"));

                        //转成Json对象
                        var result = eval(data);

                        //循环遍历 下拉框绑定
                        $(result).each(function (key) {
                            //第一种方法
                            var opt = $("<option></option>").text(result[key].ProName).val(result[key].ProID);
                            ddl.append(opt);

                            //第二种方法
                            // var proid = result[key].ProID;
                            // var proname = result[key].ProName;
                            //调用自定义方法
                            //AppendOption(proid, proname);
                         });

                            //第三种方法
                            //$.each(result, function (key, value) {
                            //alert("dd");
                            //var op = new Option(value.ProName, value.ProID);
                            // ddl[0].options.add(op);
                       // });
                    },
                    error: function (data) {
                        alert("Error");
                    }
                });
            });

           
        });

        function RemoveOption() {
            $("#ddlDatas option").remove();
        }

        function AppendOption(value, text) {
            $("#ddlDatas").append("<option value='" + value + "'>"+ text + "</option>");
       }
    </script>

html部分

Html1 <body>
    <form id="form1" runat="server">
    <div>
        <asp:DropDownList ID="ddlDatas" name="prov" runat="server" style="width:200px;">
        </asp:DropDownList>
      <input type="button" id="btnGet" value="获取数据" />
    </div>
    </form>
</body>

ajax部分

         using Newtonsoft.Json; 


       DataTable dt = ds.Tables[0];
       string dtg = JsonConvert.SerializeObject(dt);
       context.Response.Write(dtg);    
        context.Response.End();           

 

(此内容仅自己收藏查阅。若侵犯布者利益 ,请与我联系删除)

内容选自  http://www.cnblogs.com/holyknight-zld/archive/2012/10/23/Json_Bind_DropDownList.html

---恢复内容结束---

posted @ 2017-10-27 19:15  楚景然  阅读(3447)  评论(1编辑  收藏  举报