禁用文本输入更改,但在jQuery中使用其值

时间:2014-12-24 17:05:57

标签: jquery database input disabled-input jquery-attributes

我正在填充文本框元素,其中一些数据来自数据库。我对不同的角色使用相同的表单。某些角色可以更新这些值,但其他角色则不能。所以,我想禁用它们进行编辑。

我都用过:

$("input:eq(1)").attr("disabled", true); 

$("input:eq(2)").prop('disabled', true);

看似很有效,但是当我尝试更新表单时,这些值在数据库中存储为null。首先它取出并填充禁用的文本框,但是当我单击“更新”按钮时,值将作为空发送到DB。如何避免该问题并提供解决方案以将未更改的(因为您无法更改)输入值推送到DB?

1 个答案:

答案 0 :(得分:1)

禁用输入的问题是它们不会传递到submit帖子上的数据库。尝试将它们更改为:

$("input:eq(1)").attr("readonly", true);