日期:2014-05-16  浏览次数:20747 次

ajax 3联动 的问题
3联动可以实现。但是有小问题。当1、2级联动为selected默认时下一级获取不到数据。如
一级为省:1、河南 2、河北 3、 广东
二级为(河南的)市:1、郑州 2、新乡
三级 略
一级默认为河南,初始化进入页面后 点击河南 无反应,但点击河北或广东可联动出相应市
二级默认selected是第一个也就是郑州,点击郑州无反应,点其他可联动出对应县
这是为什么 怎么改呢
jsp页面为:

省:
<select name="op2" id="op2" onChange="OpSelectChange(this)" ></select>
市:
<select name="op2" id="op2" onChange="OpSelectChange(this)" ></select>
县:
<select name="op3" id="op3" onChange="this.value=this.options[this.selectedIndex].value;" ></select>
 

ajax

 var request;
        var OptionsName;
        iniOptions();

        //初始化第一个列表框
        function iniOptions() {
            OptionsName = "op1";
            getNextOptions(""); //初始化第一个列表框
        }

        //创建求XMLHttpRequest对象
        function createRequest() {
            try {
                request = new XMLHttpRequest();
            } catch (trymicrosoft) {
                try {
                    request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (othermicrosoft) {
                    try {
                        request = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (failed) {
                        request = false;
                    }
                }
            }
            if (!request)
                alert("错误,无法请求XMLHttpRequest!");
        }

        //发送请求,获取下一个列表框的列表数据
        //参数oValue为当前列表框的选中值,此值作为下一个列表框的parentID号
        function getNextOptions(oValue) {
           &n