1

出于某种原因,我想禁用输入文本,为此我使用此示例代码:

$('#id').attr('disabled', 'disabled');

有没有办法禁用输入文本而不使用输入文本的禁用属性,我的意思是例如使用 css 或其他方式?

事实上,我想要一个输入文本像一个禁用的文本而不改变它的属性?

最诚挚的问候。

4

3 回答 3

3

尝试:

<input id="myTxt" type="text" onfocus="this.blur()"/>

或者通过 JS:

$('#myTxt').focus(function(){
    $(this).blur();
});
于 2012-12-12T14:41:01.473 回答
2

你不能通过 CSS 来做到这一点(除非你做了一些非常复杂的事情,比如隐藏输入并在其位置放置一个看起来禁用的矩形)。但是,这将禁用输入而不更改属性:

$("#id").prop('disabled', true);
于 2012-12-12T14:34:59.870 回答
0

尝试这个

<input type="text" disabled="disabled" value="" />
于 2012-12-12T14:38:13.697 回答