读书人

JS怎么控制表单所有数据都是只读不可更

发布时间: 2013-09-05 16:02:07 作者: rapoo

JS如何控制表单所有数据都是只读不可更改
JS怎么控制表单所有数据都是只读不可更改
请教个问题,RT
一个表单,我想用JS控制这个表单中所有文本框,单选框,复选框,下拉框等都是只读,不可更改。
只有一个文本框能更改...
因为表单数据太多,如果一个一个根据id值控制的话,太累,影响速度!能不能实现呢,求教!JS怎么控制表单所有数据都是只读不可更改
[解决办法]
$('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=]')

读书人网 >JavaScript

热点推荐