各位老大, 我做的省市县联动创建时没有问题,我是用的jquery  $.getJSON("Controller/Action", function (data) {}初始化下拉框数据的。由于这个联动有很多地方用,我做成了PatialView。问题是这样的,我编辑选中数据时,怎么初始化下拉框的值呢?想了一天了也没办法,各位大大给个方法哈!你们这种联动菜单是怎么处理的呢?

解决方案 »

  1.   

    在each里面,就可以啊。你的function (data) {}里面怎么写的?
      

  2.   


    $("#selectId").append("<option value='val'>"+text+"</option>");
      

  3.   

    我的Fucntiondata:
    $(document).ready(function () {
        //initialize
        $.getJSON("Controller/Action", function (data) {        show(false);
            data = $.map(data, function (item, a) {
                return "<option value=" + item.Value + ">" + item.Text + "</option>";
            });
            var defalut = "<option value='' selected>选择类别</option>";
            $("#Root").html(defalut + data.join(""));
            //        addRoot();
            show(true);
        });还有就是:比如,我修改一条记录到Edit action 。在action中可以得到这条记录。可我的省市县做成了“patialView”,这个值怎么赋值给它呢?又如何在js中控制呢?还不是很明白,做过的兄弟给段代码看看 跪谢了..........
      

  4.   

    我的FunctionData:
      $.getJSON("Controller/action", function (data) {        show(false);
            data = $.map(data, function (item, a) {
                return "<option value=" + item.Value + ">" + item.Text + "</option>";
            });
            var defalut = "<option value='' selected>选择类别</option>";
            $("#Root").html(defalut + data.join(""));
            //        addRoot();
            show(true);
        });还有就是:比如,我修改一条记录到Edit action 。在action中可以得到这条记录。可我的省市县做成了“patialView”,这个值怎么赋值给它呢?又如何在js中控制呢?还不是很明白,做过的兄弟给段代码看看 跪谢了..........
      

  5.   

    兄弟有代码么。look下 
    不能通过js来做么?
      

  6.   

    each中怎么写呢 O(∩_∩)O~!菜鸟不懂 
      

  7.   

    $.getJSON('Controller/Action', function(data){
        var html = '';
        var len = data.length;
        for (var i = 0; i< len; i++) {
            html += '<option value="' + data[i].monthId + '">' + data[i].month + '</option>';
        }
        $('#selectID').append(html);
    });
      

  8.   

    好像跟我问的问题不一样,我现在可以实现三级下拉框的绑定。只是如果修改记录时,在编辑页面三级下拉选项是怎么处理的?如何设定选中值呢?比如新增一条“北京/海淀/学院路” 的记录,我修改时怎么能让下拉框默认选中“北京/海淀/学院路”,不知在MVC中如何处理?
      

  9.   

    你肯定是要在controller赋值的,不会是在js,请再次看4楼回答
      

  10.   

    if(data[i].txt=="学院路")
    html += '<option selected="selected" value="' + data[i].value + '">' + data[i].txt+ '</……