제출해야하는 양식이 있고 Ajax 및 jQuery를 사용하여 mysql에 데이터를 전송했지만 제출을 클릭하면 페이지가 새로 고쳐지고 jQuery 코드가 실행되지 않습니다. 여기jQuery가 양식 및 페이지 새로 고치기를 회수하지 않습니다.
<form class="form-horizontal" role="form" action="" method="post">
<input type="text" id="firstname" class="form-control" placeholder="Firstname" required=""></br>
<input type="text" id="lastname" class="form-control" placeholder="Lastname" required=""></br>
<input type="text" id="signup_email" class="form-control" placeholder="Email address" required=""></br>
<select id="gender" class="form-control">
<option>Select Gender</option>
<option value="male">Male</option>
<option value="female">Female</option>
</select></br>
<input type="password" id="signup_password" class="form-control" placeholder="Password" required="">
<input type="submit" id="signup_button" name="signup_button" class="btn btn-primary" value="Sign up">
</form>
그리고 내 jQuery를 다음과 같습니다 :
<script type="text/javascript">
$(function()){
$("#signup_button").click(function() {
var firstname = $("input#firstname").val();
var lastname = $("input#lastname").val();
var email = $("input#signup_email").val();
var gender = $("select#gender").val();
var password = $("input#signup_password").val();
var datastring = 'new=yes'+'&firstname='+firstname+'&lastname='+lastname'&email='+email+'&gender='+gender+'&password='+password;
$.ajax({
type:"POST";
url:"api/signup.php";
data: datastring;
cache: true;
success: function(html) {
$.("#alert_succes_congrats").css('display', '');
}
})
return false;
})
}
</script>
감사합니다
여기 내 HTML 코드입니다.
이1 옵션 :
변경
<input type="submit" id="signup_button" name="signup_button" class="btn btn-primary" value="Sign up">
<input type="button" id="signup_button" name="signup_button" class="btn btn-primary" value="Sign up">
너무 버튼이 양식을 트리거하지 않습니다
작동합니다 - 대신 양식에 이벤트를 제출 수신. 그렇지 않으면, 입력란을 눌러 양식을 제출하면 JS를 우회합니다. JS가 실행 중이 아니라고 말하면 어떻게 해결 했습니까? 실행 중인지 확인하기 위해 여러 장소에 알림을 했습니까? 콘솔의 오류? – Utkanos