提交带有禁用和只读字段的表单 - 没有任何结果

时间:2013-03-07 06:56:16

标签: jquery cakephp cakephp-2.0

我有一个表单,我需要禁用某些用户的某些字段,而其他人可以填写和编辑所有字段,所以我拥有如下:

$('.adminOnlyField').attr("readonly","true");
$('.adminOnlyField').prop('disabled', 'disabled');

因此,在提交表单时,没有任何内容可以通过控制器来处理更改。例如$ _POST为空($ this-> request-> cakePHP中的数据),只要删除这些行,数据就会再次提交。

知道如何解决这个问题吗?我正在使用cakePHP,但我认为这不重要。

谢谢

2 个答案:

答案 0 :(得分:0)

.prop()以这种方式使用:

$('.adminOnlyField').prop('disabled', true);

但是我无法理解为什么你disabling它也是readonly。如果您的输入为disabledreadonly,那么您将如何手动输入值。

答案 1 :(得分:0)

如果您禁用了这些字段,则不会使用该表单发布这些字段。如果您只想限制它们进行编辑,只需将它们标记为只读即可。只需添加以下行并删除禁用。

$('.adminOnlyField').attr("readonly","true");
  

您应该禁用select元素,但也要添加另一个元素   具有相同名称和值的隐藏输入。

     

如果重新启用SELECT,则应将其值复制到隐藏状态   在onchange事件中输入。