0
我有一個登記表分割成正在用完美的基礎上,從網站的一個例子的代碼塊:Parsley.js提交表單無法正常工作遠程
$('.register-next').on('click', function() {
var current = $(this).data('currentBlock'),
next = $(this).data('nextBlock');
console.log('current block = ' + current);
console.log('next block = ' + next);
// only validate going forward. If current group is invalid, do not go further
// .parsley().validate() returns validation result AND show errors
if (next > current)
if (false === $('#form-register').parsley().validate('block' + current))
return;
// validation was ok. We can go on next step.
$('.block' + current)
.removeClass('show')
.addClass('hidden');
$('.block' + next)
.removeClass('hidden')
.addClass('show');
});
我當時就想向代碼的最後一個塊添加額外的ajax驗證,以確保用戶名尚未被佔用。我有檢查工作,但問題是,當驗證檢查通過時,表單現在不會提交。點擊提交按鈕只需再次調用遠程功能。
我假設我必須在所有驗證檢查完成後重新分配提交按鈕的功能?
ID用戶名與我表單最後一個塊的輸入字段有關。
感謝
$('#username').parsley().addAsyncValidator(
'validateUsername', function (xhr) {
var UserLogin = $('#username').parsley();
window.ParsleyUI.removeError(UserLogin,'errorUsername');
if(xhr.status == '200'){
console.log("in 200");
return;
}
if(xhr.status == '404'){
response = $.parseJSON(xhr.responseText);
console.log("username exists");
window.ParsleyUI.addError(UserLogin,'errorUsername',response.error);
}
}, 'inc/check_username.php'
);