请教个问题,RT
一个表单,我想用JS控制这个表单中所有文本框,单选框,复选框,下拉框等都是只读,不可更改。
只有一个文本框能更改...
因为表单数据太多,如果一个一个根据id值控制的话,太累,影响速度!能不能实现呢,求教!

解决方案 »

  1.   

    $('input,select,textarea',$('form[name="my_form"]')).prop('readonly',true);
      

  2.   

    jquery1.6版本之前的使用LS的。
    较老的就使用:$('input,select,textarea',$('form[name="my_form"]')).prop('readonly',true);
    使用Jquery,这个很方便
      

  3.   

    上面写错了,1.6版本之前的使用
    $('input,select,textarea',$('form[name="my_form"]')).attr('readonly',true);
      

  4.   

    如果要求都不能修改就用楼上的 如果还得某个input或select可修改的话 楼上估计就不行了,既然用了jQuery选择器,可以定义统一class属性解决吧。
      

  5.   

    嗯,是的。控制的是整个from表单,但是里面有一个文本框我还想修改,该如何呢
      

  6.   

    $('form').find('input,textarea,select').not('这里代表需要改的元素的查找').attr('readonly',true) 或者使用 prop('readonly',true)
      

  7.   

    嗯,是的。控制的是整个from表单,但是里面有一个文本框我还想修改,该如何呢哪就加个not('input[name=]')