Ответ 1
Это то, что вы ищете?
$('input[type=text][readonly]')
Мне было предложено идентифицировать все текстовые поля только для чтения на странице Asp.Net и назначить определенный стиль. Я уверен, что могу перебирать все входные данные, чтобы увидеть, были ли они входы, которые были текстовыми полями с атрибутом readonly, но я просто ЗНАЮ там один лайнер.
Любые мысли?
Это то, что вы ищете?
$('input[type=text][readonly]')
Технически это должно быть достаточно, чтобы ограничить текстовые входы только для чтения:
$(':text[readonly]'); // equivalent to $('*:text[readonly]')
Но если бы это был я, мне нравилось быть немного более конкретным и включать тег (jQuery рекомендует его также):
$('input:text[readonly]');
А также в соответствии с jQuery-документацией в современных браузерах вместо :text
используется :
$('input[type=text][readonly]');
Я использую [readonly]
вместо [readonly=readonly]
, чтобы просто проверить наличие атрибута, а не его значение.
$.extend($.expr[':'],{
readonly: function(obj) {
return $(obj).is('[readonly]');
}
});
$('input:text:readonly');
это лучший способ найти.
попробуйте ниже
$('input[Type="text"]&[readonly="readonly"]')