RSV 검사기로 양식을 검사하고 있습니다. 다음과 같은 작업을 원합니다. 사용자가 처음으로 페이지를 연했다고합시다. 모든 텍스트 입력 상자를 채운 후 사용자가 #submit_btn
을 처음 클릭하면 양식 제출 기능이 RSV (유효성 검사기)를 시작하고 유효성 검사기는 오류가 있는지 확인합니다. 모든 권리, 아약스를 통해 게시물 데이터, 그렇지 않으면 RSV는 alert()
의 도움으로 오류 메시지 배열을 표시합니다. 이 절차는 처음으로 만유효성 검사에서 true를 반환하는 경우에만 ajax를 통한 POST
BTW : RSV - validator. 유효성 검사 프로세스 중에 오류가 발생하지 않으면 myoncomplete()
함수는 1을 반환합니다. 문제가 발생하면 경고가 표시됩니다. 에서 얻었습니다 here
나는 그것을 얻을 수 없습니다. 논리/코드 실수를 수정하도록 도와주세요. 사전에 들으
내 JS
var int=null;
var counter=0;
function myOnComplete() {
return 1;
}
$(document).ready(function() {
$("#add_form").RSV({
onCompleteHandler: myOnComplete,
rules: [
"required,name,Page name required",
"required,title,Page title required.",
]
});
$("#add_form").submit(function (e) {
e.preventDefault();
dataString = $("#add_form").serialize();
$.ajax({
type: "POST",
url: "processor/dbadd.php",
data: dataString,
dataType: "json",
success: function (result, status, xResponse) {
//do something if ajax call is success
int = setInterval(call, 3000);
var message = result.msg;
var err = result.err;
if (message != null) {
$.notifyBar({
cls: "success",
html: message
});
}
if (err != null) {
$.notifyBar({
cls: "error",
html: err
});
}
},
error: function (e) {
//ajax call failed
alert(e);
}
});
});
$("#submit_btn").click(function() {
if(counter===0){
if(myOnComplete()===1) $('#add_form').submit();
else return false;
}
else $('#add_form').submit();
counter++;
});
$('#autosave').click(function(){
if($(this).is(':checked')){
int = setInterval(call, 3000);
$('#submit_btn').attr({'value':'Save&Exit'});
}
else{
$('#submit_btn').attr({'value':'Save'});
clearInterval(int);
}
});
});
function call() {
$('#add_form').submit();
}
문제에 대한 이해를 돕기 위해.기본적으로 사용자가 동일한 데이터로 아약스를 통해 데이터를 두 번 제출하는 것을 원하지 않습니까? – Sam
아니, 아약스, 초, 모든 게시물을 게시 할 때 처음으로 유효성을 검사하고 싶습니다. 따라서 유효성 검사는 처음으로 – heron