Я создаю динамический неупорядоченный пользовательский вид списка. В каждом элементе есть одна кнопка. Я создаю элементы списка следующим образом:Динамически созданная кнопка автоматически активируется
for (i = 0; i < arrayID.length; i++) {
var listElement = '<li class="has-form">' +
'<div class="row collapse">' +
'<div class="small-1 columns" style="margin: 5px">' +
'<img src="image/twitter.png">' +
'</div>' +
'<div class="small-6 columns small-only-text-center">' +
'<p>' +
'<i>' + arrayText[i] + '</i>' +
'</p>' +
'</div>' +
'<div class="small-3 columns">' +
'<button type="button" class="large-10" onclick="' + onClickViewButton() + '">view</button>' +
'</div>' +
'<div class="small-1 columns">' +
'<input id="checkbox1" type="checkbox">' +
'</div>' +
'</div>' +
'</li>';
$("#myList").append(listElement);
}
Код кнопки клик:
function onClickViewButton() {
alert('hello');
}
Но, к сожалению, когда страница загружается, то нажатие кнопки обжигают и не работает на фактический щелчок кнопки. Пожалуйста, помогите.
Заменить 'OnClick = " '+ onClickViewButton() +' "' 'с OnClick =" onClickViewButton()"' – gmo
Объяснение выше исправление в том, что функция JS вызывается там. Он просто должен быть строкой, пока DOM не интерпретирует элемент. –