Форма ввода количества корзины определяется с использованием кода ниже. Первоначально количество должно быть пустым.как проверить действительное целое количество befor submit в корзине
Форма передается через ajax с помощью jquery post().
Как проверить, что количество заполнено целым числом больше 0 перед подачей?
Я пробовал код ниже, но окно предупреждения возвращает [htmlinputelement], и поэтому проверка не выполняется.
<form class='browse-addtocart-form' action="<%= Url.Action("AddToCartPost", "Store")%>" method="post">
<input class='amount ui-corner-all' name="quantity" type="number" value=""
size="3" min="0" step="1" /></span>
<input type="submit" value="Add to cart" />
</form>
<script>
$(function() {
$(".browse-addtocart-form").submit(function(event){
var $form = $(this);
var serializedData = $form.serialize();
alert($form[0].quantity);
if ($form[0].quantity==="" || $form[0].quantity==="0") {
alert('Please fill quantity with non zero integer');
event.preventDefault();
return;
}
$.post('<%= Url.Action("AddToCart", "Store")%>',
serializedData, function(response) {
$("#cart-status").text(response.Total);
showMessage(response.Message);
showFadeOutMessage(response.Message);
}));
event.preventDefault();
});
});
</script>
jquery, jquery UI, ASP.NET MVC2 используются.
что вы имеете в виду 'таким образом проверить fails'? –