http://www.quotewizard.com/forms/?wizsid=07ecf5da-9441-bc4b-63fd190d31a5d373这个页面,前三个选择是相关联的,第一个确定了才能选择第二个(第个选后第二个才通过AJAX获取过来)比如 先选择了Vehicle year 才能选择Vehicle make 值问题怪就怪在,手动选择 Vehicel year, Vehicle make能正常列举出来,用JS脚本控制Vehicle year值更改,Vehicle make始终不出来值,不知什么情况?document.getElementById('vehicle-year').value='2011';//这样设置值 或者用selectedIndex都不行
听说是onchange事件,但是在网上查了吓通过fireEvent,onchange测试都未果?

解决方案 »

  1.   

    比如:手动选了:Vehicle year 那么Vehicle make 列表被填充。这个你做到了。对吧?也就是说,你有一个方法,这个方法可以通过选择的 Vehicle year的值,来绑定对应的Vehicle make 列表,对吧?我假设这个方法为 bindMake(yearValue)那么,那你现在想用脚本先初始化一个 Vehicle year 值,然后希望 Vehicle make也填充对应的列表,你有两个办法
    1:先初始化Vehicle year的值,然后,再使用前面说的方法bindMake(yearValue)去绑定Vehicle make
    2:给Vehicle year增加onchange="bindMake(this.value)"
      

  2.   

    不对,我感觉我前面讲了一堆的废话,你这明显是已经绑定了onchange事件的。那就是你初始化值的时候错了吧?
      

  3.   

    这才是你的vehicle-year的id:auto-quote__0__auto-vehicle__0__vehicle-yeardocument.getElementById('auto-quote__0__auto-vehicle__0__vehicle-year').value='2011';
    这样才对。。