在一个new页面中,有个下拉菜单 a,b,c
选择不同选项是显示不同的table。这几个table都在new页面中,通过style来控制是否显示。
有个问题是,在选a是,b,c对应的table是display:none。但是b,c table中的必选项还是会去校验。
大家有什么好的办法,让选a后,不再对b,c的必选去校验吗

解决方案 »

  1.   

    a的onchange中:document.getElementById(b).fireEvent("onchange");
    document.getElementById(c).fireEvent("onchange")
      

  2.   

    在校验函数中判断下b,c的display是否为显示
    显示时再校验
      

  3.   

    2楼的思路可以.但校验的触发条件不一定是onchange.你在display table的时候把他里面所有元素绑定的事件也取消掉吧.
    另外还有种思路,不用display而是通过条件判断选择性地生产table.