2013-04-01 4 views
0

Я довольно новичок в jquery, но не могу заставить следующее работать правильно. Я могу отправить свою форму только один раз, после этого я не могу представить ее во второй раз.jquery submit only works once

<script type="text/javascript" language="javascript"> 
$(document).ready(function() { 
$('#register').submit(function() { 
    $.ajax({ 
     data: $(this).serialize(), 
     type: $(this).attr('method'), 
     url: $(this).attr('action'), 
     success: function(response) { 
      $('#regrespons').html(response); 
      $("#regrespons").css("visibility", "visible"); 
      $("#regrespons").fadeOut(1000); 
     } 
    }); 
    return false; 
}); 
}); 
</script> 

<form id="register" action="includes/register.php" method="post" autocomplete="off"> 
<input class="inp" name="gebr`enter code here`" type="text" /> 
<input class="inp" name="ww1" type="password" /> 
<input class="inp" name="ww2" type="password" /> 
<input class="inp" name="mail" type="text" /> 
<input class="but" type="submit" value="Registreren" /> 
</form> 

Любая помощь абрикосовая!

+0

почему вы затухать #regrespons на успех? – Wryte

+0

Можно ли увидеть HTML, который включает '# regrespons'? –

+0

Вам нужно предоставить дополнительную информацию - код, который вы опубликовали, отлично работает в [JSFiddle] (http://jsfiddle.net/QBKKJ/) –

ответ

1

Изменение $("#register").submit(function() { к $(document).on('submit', '#register', function() {

+2

Вы должны объяснить, почему. –

+0

@Kolink Я на самом деле не уверен на 100%, что это решение; Я не вижу '# regrespons' в HTML, поэтому мне нужно увидеть полный HTML. Возможно, что форма не окружена '# regrespons' после всех –

+0

. Ваша форма содержится в элементе' # regrespons'? Если это так, когда вы заменяете содержимое '# regrespons', старый элемент формы исчезает, и новый элемент формы не будет прикреплен к нему обработчиком. – plalx