好的,所以我环顾了其他论坛,不明白为什么我的仍然是……GAH。我调用 preventDefault() 所以表单不会提交。我尝试将操作设置为空,然后甚至根本没有在表单标签上提供操作属性。
我也尝试将提交按钮作为按钮而不是提交,但它似乎仍然不想工作。表单仍在加载页面提交..当我不希望它时。我正在尝试使用 AJAX 更新用户商店中商品的价格,以便在不重新加载跨度标签中的页面的情况下更新价格值。
HTML:
<form id="price_form" method="POST" action="http://alkharia.localhost/user/shop/priceitem/3" accept-charset="UTF-8"><input type="hidden" name="csrf_token" value="P0oW2VxJ6HTg79ksIYl6U3R5QKapeFGwkkUKiNlQ">
<div class="row clearfix">
<div class="full">
<label for="price">Price</label>
<input maxlength="6" type="text" name="price" value="0" id="price"> </div>
</div>
<div class="row">
<div class="full">
<input type="hidden" name="item_id" value="3">
<input type="submit" value="Submit"> </div>
</div>
</form>
查询:
$('#price_form').submit(function(e) {
e.preventDefault();
var price = $('#price').val();
if((Math.floor(price) == price) && ($.isNumeric(price)) && (price.length <= 6)) {
var itemID = $('#item_id').val();
$.ajax({
type: 'POST',
url: 'http://'+urlBase+'/user/shop/priceit/'+itemID+'/'+price,
success: function(msg) {
$('#cur_price_'+itemID).html(msg);
}
});
} else {
alert('You can only enter an integer that is less than 999,999!');
return false;
}
});