页面上有input框、textarea框、checkbox、select、radio等,如果页面上这些控件的值有改动,有没什么办法可以获取到值有改动的控件?

解决方案 »

  1.   

    就是怎么获取到value有改动的所有控件
      

  2.   

    用jquery就可以实现。
    具体方法先给每个控件加一个class样式,这个样式,所有的样式文件名称要一样。例如:全部加成class="._changesytle"然后用$("你的样式").change(_d){
    }
    大概是这个样子.
      

  3.   

    忘了说在change里面你可以用$(this).val()来引用当前的值。
      

  4.   

    需要根据每个控件的类型,单独定义函数。
    以input为例
    $("input[type=radio]").change(function(){
       alert($(this).attr('id'));
    });
      

  5.   

    获得值有变动的的控件就是4#说的方法,
    extjs中就是这么做的,初始化时候给控件添加一个originalValue属性,值为控件初始化值。
    提交表单的时候获取表单元素遍历一般originalValue是否等于当前值,不同则表示有改变。