我正在填充文本框元素,其中一些数据来自数据库。我对不同的角色使用相同的表单。某些角色可以更新这些值,但其他角色则不能。所以,我想禁用它们进行编辑。
我都用过:
$("input:eq(1)").attr("disabled", true);
和
$("input:eq(2)").prop('disabled', true);
看似很有效,但是当我尝试更新表单时,这些值在数据库中存储为null。首先它取出并填充禁用的文本框,但是当我单击“更新”按钮时,值将作为空发送到DB。如何避免该问题并提供解决方案以将未更改的(因为您无法更改)输入值推送到DB?
答案 0 :(得分:1)
禁用输入的问题是它们不会传递到submit
帖子上的数据库。尝试将它们更改为:
$("input:eq(1)").attr("readonly", true);