서버 측 방법이 작동하고 AJAX 함수가 data-duplicated="false"
이지만 $this.submit();
으로 설정되지 않습니다. 실제로 양식을 제출하려면 다시 sumbit 버튼을 눌러야합니다.AJAX 함수에서 폼을 제출하십시오.
<form data-url="/.../" data-duplicated="true" onsubmit="return checkForDuplicates(this)">
<!-- Form inputs -->
</form>
function checkForDuplicates(e) {
var $this = $(e);
var url = $this.attr('data-url');
if ($this.attr('data-duplicated') === 'true') {
$.ajax({
url: url,
type: 'POST',
data: data,
success: function (result) {
if (result === true) {
$this.attr('data-duplicated', 'false');
$this.submit();
} else {
// warrning
}
}
});
return false;
}
return true;
}
내가 실제로 양식을 제출해야합니까?
다음을 시도해보십시오 :'$ this [0] .submit();' –
'ajax'를 사용한다면'form'을 왜 제출하고 있습니까? – Rayon
@IsmailRBOUH -이 [0]. 제출은 기능이 아닙니다. – Bacchus