第二个再根据第一个selected的内容再用ajax输出啊。

解决方案 »

  1.   

    function getVal(){
            $.getJSON("select.php",{cmdclass:$("#cmdclass").val()},function(json){
               
               
                var cmdtype = $("#cmdtype");
                $("option",cmdtype).remove(); //清空原有的选项,也可使用 cmdtype.empty();
                
                var option = "<option value=''>全部</option>";
                cmdtype.append(option);
                $(json).each(function(index,array){
                    if($("#cmdclass").val() == array['cmdclass'])
                    {
                       
                       var option = "<option value='"+array['cmdtype']+"'>"+array['cmdtype_name']+"</option>";
                       cmdtype.append(option);
                    }
                });
            });
            
        }
    这是第一个赋值给第二个的ajax代码。array是一个数组,在另个也页面写好了,请问怎么写。本人对js一窍不通
      

  2.   

    function getVal(){
            $.getJSON("select.php",{cmdclass:$("#cmdclass").val()},function(json){
               
               
                var cmdtype = $("#cmdtype");
                $("option",cmdtype).remove(); //清空原有的选项,也可使用 cmdtype.empty();
                
                var option = "<option value=''>全部</option>";
                cmdtype.append(option);
                $(json).each(function(index,array){
                    if($("#cmdclass").val() == array['cmdclass'])
                    {
                       
                       var option = "<option value='"+array['cmdtype']+"'>"+array['cmdtype_name']+"</option>";
                       cmdtype.append(option);
                    }
                });
            });
            
        }
    这是第一个赋值给第二个的ajax代码。array是一个数组,在另个也页面写好了,请问怎么写。本人对js一窍不通
    可以将第二个函数放在
    $(function(){
      这里面
    })
    当网页加载后直接根据第一个内容,第二个selecte就输出相应的子项了,具体代码需要你再去琢磨的。我js也不是很精通,但是会jquery基本都能解决掉。
      

  3.   

    Quote: 引用 3 楼 light86 的回复:

    兄弟你应该是理解错了。输入相应的子项2楼的代码已经实现了
    我现在的问题是想在提交后保留下拉框选择的值。第一个框可以保留。第二个框不能
    我怀疑是第二个框保留后又被2楼的代码覆盖了
      

  4.   

    都倒入jquery了干嘛提交不直接用ajax提交就好了,就不需要刷新页面。一定要刷新页面,其实你都写好getVal代码了,直接调用一次就好了window.onload = function () { 
    var cooki = document.cookie; 
    if (cooki != "") { 
    cooki = "{\"" + cooki + "\"}"; 
    cooki = cooki.replace(/\s*/g, "").replace(/=/g, '":"').replace(/;/g, '","'); 
    var json = eval("(" + cooki + ")"); 
    document.getElementById("cmdtype").options[json.selIndex].selected = true;
    getVal()//执行函数获取第二个select的内容

    else 
    save();