У меня есть несколько флажков ввода, которые динамически генерируются в функции обратного вызова $.post
. Затем у меня есть $().change()
вызов, который делает вещи, когда значение изменяется (предупреждает некоторую информацию). Однако для динамически сгенерированных входных данных .change () не работает. Существуют и другие входные данные, которые жестко закодированы в html, но другие - нет.
Вот код.
<html>
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<script>
$(document).ready(function(){
$("#hideme").hide();
$.post("php/test.php",{},function(data){
writeMe = "<input type='checkbox' name='foo' value='" + data + "'>" + data;
$("#insert").html(writeMe);
}, "json");
$("input[name=foo]").change(function(){
alert($(this).attr("value"));
})
});
</script>
</head>
<body>
<div id="insert"></div>
<input type="checkbox" name='foo' value='world'>world
</body>
</html>
php / test.php это просто:
echo json_encode("hello");