Я, имеющий этот HTML код:Доступ к функции Jquery после щелчка на кнопке
<form class="add-to-cart-form">
<input type="hidden" name="product-code" value="2" />
<input type="submit" value="Add" class="button" onclick="addToCart('2');"/>
</form>
И в яваскрипте кода:
function addToCart(product_id, quantity) {
quantity = typeof(quantity) != 'undefined' ? quantity : 1;
$.ajax({
url: 'test.php',
type: 'post',
data: 'product_id=' + product_id + '&quantity=' + quantity,
dataType: 'json',
success: function(json) {
alert(json.message);
}
});
}
В html-файле anyt ime, я нажимаю на кнопку отправки, вместо того, чтобы принимать меня к функции addToCart
, форма отправляется.
Я новичок в javascript и действительно не знаю причину проблемы. Пожалуйста, помогите мне решить эту проблему.
изменить тип 'submit' на' button' –
вряд ли увидеть причину наличия формы, так как вы не ссылаетесь ни на один из входов в нем. Но основная проблема заключается в том, что ajax не указывает браузеру не отправлять форму через браузер по умолчанию. – charlietfl
добавить 'return false' в атрибут onclick –