我的画面上有一个下拉列表,下来列表内的属性会随着其它的值变化,我想当它的值变化的时候,触发一个js。如何实现,谢谢

解决方案 »

  1.   

    onChangeSelect 好像是这个事件
      

  2.   

    <select onChange="js函数名">
    // code....
    </select>
      

  3.   

    级联的还是什么的啊?你做的操作-->触发js-->然后局部刷新
      

  4.   

    不是及联,是其它的js去改变它的值。
    想做成共通方法,所以不想在其它js后调用,而是向监视下拉列表的变动
      

  5.   

    使用jQuery$("#changePageSize").change(function(){
            var $pagesize = $("#changePageSize").val();
            url ="actions/userAction?pageSize="+ $pagesize;
            window.location.href=url;
        }); <select name="changePageSize" id="changePageSize">
         <option value="10">10</option>
         <option value="5">5</option>
       </select>
      

  6.   

    按你的这种需求 onChange 事件应该是无效的, onChange 只针对 <SELECT>的标签的 Value 属性的改变时才会触发,所以它下面的 <option> 选项的值怎么变都与<SELECT>无关,
    与此类似的,如 input 的 radio 和 input 的 checkbox 都是这样的,你会发现你的 onChange 事件对于这些元素来说,都没有用,其实,当你点击它们的时候,改变的只是它们的 checked 属性,而它们的 value 属性却从来没变,所以,onChange 事件总是达不到你想要的效果可惜的是,我对动态添加事件了解不多,所以不能给你很好的解答
    建议楼主还是,定义函数,在改变 <option> 时调用一下吧
      

  7.   


    这位兄台的方法肯定不行,change 只针对 select 的Value属性