У меня возникли проблемы с заменой определенной части идентификатора для всех элементов моей страницы с определенным классом. Идентификаторы динамически генерируются при загрузке страницы (поступают из базы данных), поэтому я не могу жестко кодировать значения, которые мне нужно заменить.Замена части идентификатора
К примеру, у меня будет что-то вроде этого:
<div id="BUL_123" class="commentary_list_item newItem">
<span id="commentary_list_text_123" class="removableItem newItem">
<img id="added_cancelIcon_123" class="cancelIcon newItem" src="delete_icon.gif">
</span>
</div>
И я хочу, чтобы заменить все «123» с с каким-либо другим идентификатором, но сохранить «BUL_», «commentary_list_text_», " added_cancelIcon_ ".
Я могу получить значение 123 с функцией разделения, но я не уверен, как их заменить на моей странице.
Любая помощь будет оценена по достоинству. Благодаря!
РЕШЕНИЕ:
function ReplaceIDNumber(data, id) {
jQuery('.newItem').each(function() {
var id = jQuery(this).attr('id');
var id_split = el_id.split('_');
newID = id.replace(id_split[id_split.length - 1], data);
jQuery(this).attr('id', newID);
});
(«Данные» происходит от АЯКСА вызова, я делаю, что направляет в эту функцию)
Спасибо за всю помощь и жалкого о неясности вопроса
Что вы хотите, чтобы заменить их ? – moonwave99
Покажите код, который у вас есть. –
простой логикой было бы извлечение полного html-кода в тело как текст с использованием '.text()' в переменной. а затем замените specfic word новым словом, используя '.replace (from, to)'. – dreamweiver