2013-07-09 5 views
0

Моя функция javascript такова, как показано ниже. Он получает все значения параметров. Но функция не работает. Пожалуйста, любые предложения?Как изменить содержимое динамически созданных тегов div?

function getProductData(dealNo,title,url) 
{ 
    // following line is not working 
    document.getElementById(dealNo).innerHTML = "whatever"; 

} 

редактировать: dealNo это идентификатор динамически созданного сНу тега

+0

Что такое значение 'dealNo' –

+0

Является ли элемент' '? – Blender

+0

- это 'dealNo' фактический идентификатор или переменная placehoder, которая содержит идентификатор –

ответ

0

Ваш код должен быть в порядке. Это пример из вашего кода http://jsfiddle.net/4VNL7/. Check is dealNo получает правильный идентификатор и этот идентификатор уже находится в HTML. Возможно, вы пытаетесь изменить div, который не находится в HTML.

1
document.getElementById('dealNo').innerHTML = "whatever"; 
+0

это не работает – Sukeshini

+1

Можете ли вы показать свой html.? –

0

если вы просто хотите, чтобы добавить текст в существующий DIV, попробуйте этот document.getElementById («dealNo»). InnerText = «Hello»

от того, если вы хотите разместить HTML в существующий DIV, попробуйте это document.getElementById ('dealNo'). innerHTML = "Hello"

Если они не работают, посмотрите, действительно ли ваш идентификатор div «dealNo».

0

Вы также можете использовать jQuery для добавления в текстовый div, которые динамически добавляются.

HTML

<div id="containerDiv"></div> 

JQuery

var divVariable = $('div'); 
$(divVariable).html('This is text in div'); 
$('#containerDiv').append(divVariable); 

В коде выше я создал divVariable с ДИВЫМ HTML, например, также приложенный текстом к этой новой созданной DIV в памяти. Наконец, div добавляется в containerDiv (то есть родительский div).

Динамический div - дочерний div.

Проверить этот Fiddle Demo

0

К сожалению, это была моя вина. Я не очистил кэш magento. Это была проблема. Спасибо всем

Смежные вопросы