0

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

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

因此,因此,当提交表单时,控制器不会处理任何更改。例如,$_POST 是空的(cakePHP 中的 $this->request->data),只要我删除这些行,数据就会再次提交。

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

谢谢

4

2 回答 2

0

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

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

但我不明白你为什么会disabling这样,而且还在努力readonly。如果您的输入是disabled或者您readonly将如何手动输入值。

于 2013-03-07T06:58:03.903 回答
0

如果您禁用了这些字段,那么这些字段将不会随表单一起发布。如果您只想限制它们被编辑,只需将它们标记为只读..只需添加以下行并删除禁用。

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

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

如果您重新启用您的 SELECT,您应该将它的值复制到 onchange 事件中的隐藏输入。

于 2013-03-07T06:58:13.217 回答