0

ajaxを使用してフォームを送信する際に問題が発生しています。

これが私のコードです:

<form id="form" method="get">
    <input type="text" name="name" id="name"><br>
    <input type="text" name="email" name="email"><br>
    <input type="submit" id="submit" value="submit">
</form>


$('#submit').click(function(event){
    alert('ajax');
});

「ajax」アラートが表示されますが、ページがリロードされます! どうすればこの動作を停止できますか?

4

2 に答える 2

3

preventDefaultを使用する必要があります

$('#submit').click(function(event){
    event.preventDefault();
    alert('ajax');        
});
于 2012-06-09T23:15:01.427 に答える
2

クリックの代わりに$.submit()を使用してください:)

$('#form').submit(function(event){
    alert('ajax');
    // here some ajax functions for sending via get or post ;)
    return false; // this stops loading the action site.. its something like e.preventDefault() on links
});
于 2012-06-09T23:17:04.713 に答える