我有一个表单,我需要禁用某些用户的某些字段,而其他人可以填写和编辑所有字段,所以我拥有如下:
$('.adminOnlyField').attr("readonly","true");
$('.adminOnlyField').prop('disabled', 'disabled');
因此,在提交表单时,没有任何内容可以通过控制器来处理更改。例如$ _POST为空($ this-> request-> cakePHP中的数据),只要删除这些行,数据就会再次提交。
知道如何解决这个问题吗?我正在使用cakePHP,但我认为这不重要。
谢谢
答案 0 :(得分:0)
.prop()
以这种方式使用:
$('.adminOnlyField').prop('disabled', true);
但是我无法理解为什么你disabling
它也是readonly
。如果您的输入为disabled
或readonly
,那么您将如何手动输入值。
答案 1 :(得分:0)
如果您禁用了这些字段,则不会使用该表单发布这些字段。如果您只想限制它们进行编辑,只需将它们标记为只读即可。只需添加以下行并删除禁用。
$('.adminOnlyField').attr("readonly","true");
您应该禁用select元素,但也要添加另一个元素 具有相同名称和值的隐藏输入。
如果重新启用SELECT,则应将其值复制到隐藏状态 在onchange事件中输入。