0

我有几个带有“只读”属性的文本框

@Html.TextBoxFor(model => model.ClientNumber, new {@readonly = "readonly", @class ="message-label"})

如何使用 jQuery 找到所有这些(在 keydown 事件上启用类似行为)?

4

2 回答 2

1

尝试:

 $('input[type="textbox"][readonly]').on('keydown', someHandler);

或更短:

 $(':text[readonly]').on('keydown', someHandler); //less performance effective than the previous one.

此外,如果您有一个装有这些的容器并且您知道容器 seelctor,那么这会快得多。

 $('containerSelector').find('input[type="textbox"][readonly]').on('keydown', someHandler);
于 2013-10-24T17:36:59.110 回答
0

很好地使用属性选择器..

 $('input[readonly="readonly"]').keydown(function(){
     .....
 });

要不就

$('input[readonly]').keydown(function(){..});
于 2013-10-24T17:36:30.583 回答