Не могу изменить значение ввода текста с помощью jQuery - PullRequest
0 голосов
/ 05 декабря 2009

Я хочу изменить значение текстового ввода с помощью jQuery, когда определенная функция проходит. Я использовал этот код:

$('#find').attr("value", "newvalue");

Но это не меняет его. Это разметка ввода, которую я хочу изменить:

<input type="text" id="find" class="input" />

Я знаю, что доходит до этого кусочка кода, потому что jQuery по обе стороны от него выполняется и работает.

Любая помощь будет оценена, спасибо.

Ответы [ 4 ]

7 голосов
/ 05 декабря 2009
$("#find").val("newvalue");

Не уверен, почему ваш не работает, хотя. Вам также может понадобиться атрибут имени на входе? Не уверен, что это имеет значение ...

Может также выполняться до создания ввода. В этом случае заверните его в

$(document).ready(function(){
    //anything you want to do once the elements are all there.
});

Или просто вставить блок сценария после того, как элемент в вашем источнике (это может быть спорным предложение).

1 голос
/ 23 октября 2017

Вам необходимо изменить значение реквизита элемента.

$('#find').prop("value", "newvalue");

attr : содержит значение, которое элемент имел при загрузке страницы

prop : динамически содержит значение элемента ... текущее состояние

http://api.jquery.com/prop/

1 голос
/ 05 декабря 2009

Попробуйте использовать $ ('# find'). Val ('newvalue');

0 голосов
/ 06 декабря 2009

Ваш код должен работать нормально, вы уверены, что ваш селектор работает правильно?

В качестве простого теста попробуйте следующее:

$("#find").css({'background-color' : 'yellow'});

Если селектор правильный, тогда фонэлемент станет желтым.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...