Первоначально я получил этот код и все работает хорошо:HTML() и нажмите кнопку обработчик
<div class="rm">
<button id="sub" type="submit">
<span>Registo</span>
</button>
</div>
<script type="text/javascript">
$(document).ready(function() {
$(".rm>#sub").click(function(event) {
event.preventDefault();
var formdata = $("#custom").serialize();
$.ajax({
url: "dojo/insert.php",
type: "post",
dataType: "json",
data: formdata,
success: function(data) {
switch (data.livre) {
case 'error':
$(".rm").html('<button id="sub" type="submit"><span>Rever</span></button>');
break;
default:
$('#paginas').delay(50).load('profile_empresa_3.php');
break;
}
}
});
return false;
});
});
</script>
Проблема теперь. Когда я добавляю $(".rm").html("")
с кнопкой с тем же идентификатором. Если я нажму на эту новую кнопку, страница перезагрузится. Мой вопрос. Если добавленная кнопка имеет тот же идентификатор, почему обработчик клика не повторяется?
благодаря
'ID'-s должно быть уникальным. Лучше использовать тот же 'класс' для ваших кнопок –
@Zoltan: в вставленном коде новая кнопка заменяет старую. –