var menu='{"xinwen":{"sub1":{"guonei":"国内","guoji":"国际","zonghe":"综合"}}}';
var menuobj=eval("("+menu+")");
alert(menuobj["xinwen"]["sub1"]["guonei"]);

解决方案 »

  1.   

    http://localhost/aaa.php?catid=32$guoji$junshi$xiaoshi 
      传参数就好了
    在另一个页面加载的时候把参数对应得内容加到其他得下拉框中去啦
      

  2.   

    那么如举例“国际”怎么对应“guoji”呢,就像“catid=32”对应“新闻”一样呢
      

  3.   

    value可以改成唯一,即比如,国际=10,国内=11,大图=20,小图=21等。给按钮一个onclick="MM_jumpMenuGo()"function MM_jumpMenuGo() {
      $ = function(id){return document.getElementById(id);}
      string params = "";
      params += "p1=" + $("jumpMenu").value + "&";
      params += "p2=" + $("firstSelect").value + "&";
      params += "p3=" + $("secondSelect").value + "&";
      params += "p4=" + $("thirdSelect").value;
      document.location.href = "http://localhost/aaa.php?" + params;
    }
      

  4.   

    value可以改成唯一,即比如,国际=10,国内=11,大图=20,小图=21等。 咋写呢,不懂JavaScript ,但现在要用到这个效果了
      

  5.   

     var news1 = [{ value:"guonei", text: "国内" }, { value:"guoji", text: "国际" }, { value:"zognhe", text: "综合"}]; 这样写可以吗
      

  6.   

    还有,我把原来的
    <!--// 
    function MM_jumpMenuGo(){ 
    window.location.href = "http://localhost/aaa.php?"+document.getElementById("jumpMenu").value; 

    //--> 
    换成
    function MM_jumpMenuGo() {
      $ = function(id){return document.getElementById(id);}
      string params = "";
      params += "p1=" + $("jumpMenu").value + "&";
      params += "p2=" + $("firstSelect").value + "&";
      params += "p3=" + $("secondSelect").value + "&";
      params += "p4=" + $("thirdSelect").value;
      document.location.href = "http://localhost/aaa.php?" + params;
    }
    就不显示2,3,4下拉框了