使用以下代码定义购物车数量输入表单。数量最初必须为空。
表单是通过 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。