我有以下形式:jQuery驗證submitHandler不工作使用Ajax
<form id="squatsForm">
{% csrf_token %}
<input type="text" name="amount" id="squatsVal" value="Squats" />
<input type="hidden" name="exercise" value="squats" />
<input type="submit" id="submitSquats" value="Add Squats"/><br />
</form>
我想驗證表單,然後以該形式通過Ajax發送數據進行進一步的處理。我試圖用submitHandler
這樣的形式不執行加載一個新的頁面與POST請求的默認操作,而是觸發我的Ajax功能:
$(document).ready(function() {
$('#squatsForm').validate({
rules: {
amount: {
required: true,
number: true
}
},
submitHandler: function(form) {
$.post(
"submitWorkout1",
form.serialize(),
function(data) {
var jsonData = $.parseJSON(data);
$("#squats").html(jsonData['amount']);
});
}
});
然而,當我嘗試輸入數據與我的形式它重新加載頁面並且不執行Ajax請求。
在我實施驗證之前,我的Ajax請求工作正常。