У меня есть следующая структура HTML
<table>
<tr>
<div id="getData">
</div>
</tr>
</table>
Я использую HTML jQuery () метод для добавления динамических контентов к идентификатору отделения "getData" как:
$('#valueResult').html(data);
var data ="
<table><tr><td><input type="checkbox" name="test[1]" onclick="doSometing()" /> Test</tr></tr></table>
<table><tr><td><input type="checkbox" name="test[2]" onclick="doSometing()" /> Test</tr></tr></table> "
Но функция doSometing () никогда не выполняется ни для одного из динамично добавленных флажков. почему так?
кто-либо может выручить меня?
СПАСИБО.
Более чистым решением jQuery для подобной проблемы является использование .live ()
или даже лучше .delegate ()
.
При таком подходе вы также должны дать своему элементу ввода
уникальный идентификатор и вызвать:
$(document).ready(function(){
$('#unique_input_id').live('click', function(){
alert('clicked');
});
});
Ссылка: .live () ,. delegate ()