#jquery
#jquery
Вопрос:
Я пытаюсь изменить все текстовые поля в определенном div на доступные только для чтения, и это не работает. Вот код.
$("#bysuper").(function(){
$('input[type=text]').prop('readonly',true);
})
Ответ №1:
Попробуйте $("#bysuper input[type=text]").prop("readonly", true);
Комментарии:
1. Пожалуйста, используйте одинаковые кавычки (одинарные или двойные) в jQuery. Кавычки должны быть одинаковыми для начала и закрытия. $(» ‘) неверно . Правильный способ: $(» «)
2. Извините, скопировано из исходного сообщения.
3. Не могли бы вы уточнить свой ответ?
4. Это точно так же, как ответ @PratikJoshi.
Ответ №2:
Рабочая скрипка скрипка Используйте следующее :
$("#bysuper input[type=text]").prop('readonly', true);
Означает, что все входные данные типа Textbox будут иметь свойство только для чтения.
Ответ №3:
Вы также можете использовать следующее для достижения своей цели:
$("#bysuper").find(':text').prop('readonly',true);
Ответ №4:
После долгих испытаний я остановился на использовании find. Но я нашел пару больших ошибок. Мне пришлось выяснить, что флажки select и checkboxes должны быть отключены и не установлены только для чтения. Я предполагаю, что это где-то в какой-то документации, которую я пропустил.
Я обнаружил, что при использовании выбора даты в тексте типа ввода вам также приходилось отключать и не устанавливать значение только для чтения, и поскольку все мои поля даты имели значение выбора класса, я нашел класс. Это мой окончательный код.
$(function(){
$("#bysuper").find(':text,textarea').prop('readonly',true);
$("#bysuper").find('select,:checkbox,.datepick').prop('disabled',true);
})
Пожалуйста, не стесняйтесь исправлять мои мысли по этому вопросу, поскольку я новичок.