Я написал форму с одним входом, который берет мобильный номер пользователя и проверяет его, начиная с 0. Валидация работает хорошо, но проблема заключается в том, когда я отправляю форму, которую она не проверяет значение моего ввода и отправьте мою форму, даже если поле недействительно. Я хочу проверить правильность моего поля и когда он был действителен, тогда можно отправить.Форма отправить, когда значение поля недействительно
вот мой код:
$('#mobili').focusout(function() {
$('#mobili').filter(function() {
var mobi = $('#mobili').val();
var mobiback = $('#mobili');
var mobilReg = /^([0][0-9]{10})$/;
if (!mobilReg.test(mobi)) {
$("#error-nwl").css('color', '#ff6666');
$("#error-nwl").text("Enter valid mobile number (begin with 0)");
} else {
$("#error-nwl").css('color', '#66cc66');
$("#error-nwl").text("ok");
}
})
});
$(".newslside").submit(function(e) {
var url = "page2.html";
alert("Submitted");
$.ajax({
type: "POST",
url: url,
data: $(".newslside").serialize(),
success: function(data) {
$(".errori").html(data),
alert("Submitted");
}
});
e.preventDefault();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<div id="error-nwl"></div>
<form action="" method="post" name="myForm" class="newslside">
<input type="text" placeholder="Mobile" name="mobile" id="mobili" maxlength="11" required />
<br/>
<button class="submitnews" type="submit">send</button>
</form>
Благодаря
использование типа ввода отправить для вашей кнопки – Chetan
использовать 'return false' в' if' состоянии. Место, где вы написали валидацию. – Samir
Ваша проверка должна быть внутри события 'submit '. не вне сторона. Если он неактивен, тогда 'return false'. Else сделать вызов Ajax – Samir