如何使用jQuery进行只读输入?

use*_*non 136 jquery

我有以下输入:

  <input id="fieldName" name="fieldName" type="text" class="text_box" value="Firstname"/>
Run Code Online (Sandbox Code Playgroud)

如何在不更改元素或其值的情况下使用jQuery将此元素设置为只读输入?

Gou*_*eau 245

现在使用jQuery 1.6.1或更高版本,建议在设置布尔属性/属性时使用.prop().

$("#fieldName").prop("readonly", true);
Run Code Online (Sandbox Code Playgroud)


Rus*_*Cam 87

只需添加以下属性即可

// for disabled i.e. cannot highlight value or change
disabled="disabled"

// for readonly i.e. can highlight value but not change
readonly="readonly"
Run Code Online (Sandbox Code Playgroud)

jQuery来进行更改到元件(替代disabled用于readonly在用于设置以下readonly属性).

$('#fieldName').attr("disabled","disabled") 
Run Code Online (Sandbox Code Playgroud)

要么

$('#fieldName').attr("disabled", true) 
Run Code Online (Sandbox Code Playgroud)

注意:从jQuery 1.6开始,建议使用.prop()而不是.attr().上面的代码将工作完全一样,除了替代.attr().prop().

  • 禁用字段与使其不可编辑不同,对吧?禁用它将使它也不提交 (4认同)
  • @戴夫正确。此外,只读输入可以集中显示,禁用输入不能 (2认同)

Ree*_*eem 73

要只读使用输入:

 $("#fieldName").attr('readonly','readonly');
Run Code Online (Sandbox Code Playgroud)

使其可读/写使用:

$("#fieldName").removeAttr('readonly');
Run Code Online (Sandbox Code Playgroud)

添加disabled属性不会发送带有post的值.


Ely*_*deh 11

有两个属性,即readonlydisabled,可以进行半只读输入。但它们之间有细微的差别。

<input type="text" readonly />
<input type="text" disabled />
Run Code Online (Sandbox Code Playgroud)
  • readonly属性使您的输入文本被禁用,并且用户无法再更改它。
  • disabled属性不仅会使您的输入文本被禁用不可更改),而且不能被提交

jQuery 方法(一):

$("#inputID").prop("readonly", true);
$("#inputID").prop("disabled", true);
Run Code Online (Sandbox Code Playgroud)

jQuery 方法(二):

$("#inputID").attr("readonly","readonly");
$("#inputID").attr("disabled", "disabled");
Run Code Online (Sandbox Code Playgroud)

JavaScript 方法:

document.getElementById("inputID").readOnly = true;
document.getElementById("inputID").disabled = true;
Run Code Online (Sandbox Code Playgroud)

PSpropjQuery 1.6.


pix*_*lab 6

您可以通过简单的标记它这样做disabledenabled.您可以使用此代码执行此操作:

//for disable
$('#fieldName').prop('disabled', true);

//for enable 
$('#fieldName').prop('disabled', false);
Run Code Online (Sandbox Code Playgroud)

---最好使用prop而不是attr.

  • 禁用的输入不会在表单post/get上提交. (7认同)