Подтвердить что ты не робот

Как использовать JQuery для поиска всех текстовых полей Readonly на веб-странице

Мне было предложено идентифицировать все текстовые поля только для чтения на странице Asp.Net и назначить определенный стиль. Я уверен, что могу перебирать все входные данные, чтобы увидеть, были ли они входы, которые были текстовыми полями с атрибутом readonly, но я просто ЗНАЮ там один лайнер.

Любые мысли?

4b9b3361

Ответ 2

Технически это должно быть достаточно, чтобы ограничить текстовые входы только для чтения:

$(':text[readonly]'); // equivalent to $('*:text[readonly]')

Но если бы это был я, мне нравилось быть немного более конкретным и включать тег (jQuery рекомендует его также):

$('input:text[readonly]');

А также в соответствии с jQuery-документацией в современных браузерах вместо :text используется :

$('input[type=text][readonly]');

Я использую [readonly] вместо [readonly=readonly], чтобы просто проверить наличие атрибута, а не его значение.

Ответ 3

$.extend($.expr[':'],{
    readonly: function(obj) {
        return $(obj).is('[readonly]');
    }
});

 $('input:text:readonly');

это лучший способ найти.

Ответ 4

попробуйте ниже

$('input[Type="text"]&[readonly="readonly"]')