日期:2014-05-16  浏览次数:20413 次

JS如何控制表单所有数据都是只读不可更改

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

------解决方案--------------------
$('input,select,textarea',$('form[name="my_form"]')).prop('readonly',true);
------解决方案--------------------
引用:
$('input,select,textarea',$('form[name="my_form"]')).prop('readonly',true);

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


使用Jquery,这个很方便
------解决方案--------------------
上面写错了,1.6版本之前的使用
$('input,select,textarea',$('form[name="my_form"]')).attr('readonly',true);
------解决方案--------------------
如果要求都不能修改就用楼上的 如果还得某个input或select可修改的话 楼上估计就不行了,既然用了jQuery选择器,可以定义统一class属性解决吧。
------解决方案--------------------
$('form').find('input,textarea,select').not('这里代表需要改的元素的查找').attr('readonly',true) 或者使用 prop('readonly',true)
------解决方案--------------------
引用:
Quote: 引用:

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

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


哪就加个not('input[name=]')