2015-04-30 3 views
-5

Я пытаюсь заменить строку в атрибуте с помощью jQuery.Заменить строку в атрибуте с помощью jQuery

Вот HTML-

<input type="text" class="wu-autocomplete ui-autocomplete-input" value="Hongkong, China" autocomplete="off"> 

Так в основном, значение «Гонконг, Китай» должен быть заменен на новую строку под названием «образец».

Какой самый практичный способ сделать это с помощью jQuery?

Спасибо!

+1

Самый практичный способ - изучить основы jQuery. В соответствии с вашим HTML: '$ ('. Wu-autocomplete.ui-autocomplete-input'). Val (" sample ");' – Regent

+2

Да, как сказал Регент, *** хорошо стоит ваше время читать через [jQuery API] (http://api.jquery.com), начиная с конца. Это занимает всего два часа, топики, и он почти сразу возвращает вас. Учебники также полезны. –

+0

Я добавил этот jquery, но значение остается. – mdew

ответ

1

Чтобы изменить значение входного поля вы можете просто использовать .val() -функции JQuery:

$('input[type=text]').val('sample'); 

Если вы хотите изменить атрибут явно в HMTL-разметки вы можете использовать .attr() - функция:

$('input[type=text]').attr('value', 'sample'); 

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

Demo

0

во-первых, дать этому элементу идентификатор, например, txtInput:

<input id="txtInput" type="text" class="wu-autocomplete ui-autocomplete-input" value="Hongkong, China" autocomplete="off"> 

тогда просто сделать:

$('#txtInput').val('NEW VALUE!'); 

примечание: для того, чтобы изменить ВСЕ значения ввода текста, используйте:

$('input[type="text"]').val('NEW VALUE!'); 

надеется, что это поможет.

+0

Почему мне нужно указывать идентификатор? – mdew

+0

, если вы хотите изменить односторонний ввод текста, вы должны обратиться к нему конкретно, ID, является одним из методов для этого.НО, если вы хотите изменить ВСЕ текстовые входы сразу, вам не нужен ID (см. Мою заметку в ответе) – geevee

+0

ok, но идентификаторы не генерируются, но код php – mdew

0

Используйте простой jQuery здесь. Поскольку это вход, вы можете использовать метод val(), например, так:

var input = $('.ui-autocomplete-input'); 
input.val('sample'); 

Чтобы найти поле, которое вы можете использовать:

var input = $('input[type=text]') // will search by type 

или

var input = $('.ui-autocomplete-input') // will search by class name 

Но самое лучшее решение было бы добавить идентификатор к вашему вводу и выбрать элемент по id:

var input = $('#inputId') 
Смежные вопросы