Как изменить значение текстового поля только для чтения с помощью jQuery?

Как я могу изменить значение текстового поля HTML, которое имеет свойство только для чтения, с помощью jQuery?

31
задан Matt 12 May 2014 в 18:11
поделиться

3 ответа

Подождите, вы хотите удалить только для чтения? Если это так:

$('textbox').removeAttr('readonly').val('Changed Value');

, если нет:

$('textbox').val('Changed Value');
17
ответ дан 27 November 2019 в 22:21
поделиться

более старая запись, но вот некоторая информация.

Если у вас есть вход только для чтения (с проверкой идентификатора), вы просто устанавливаете val с помощью jquery

$('#test').val(100);

, но если вы заглянете в исходный код html в вашем браузере и выполните поиск в недавно обновленном входном значении , вы увидите значение пустым.

<input type="text" id="test" value />

Итак, чтобы предотвратить это, вы должны удалить атрибут readonly перед тем, как установить значение для входа, а затем снова установить readonly в true.

$('#test').prop('readonly',false);
$('#test').val(100);
$('#test').prop('readonly',true);

и результат в html

<input type="text" id="test" value="100" />

это предотвращает ошибку, когда вам нужно отправить значения формы ...

11
ответ дан 27 November 2019 в 22:21
поделиться

Не забудьте написать # Например,

$('#my-textbox').val('new value');

И, может быть, вы можете пройти Затем, после всего, не забудьте попробовать «» вместо «»

3
ответ дан 27 November 2019 в 22:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: