单击如何检测提交表单按钮

时间:2018-09-19 08:48:26

标签: javascript jquery

我在提交表单上有两个按钮。

1。添加到购物车按钮

2。立即购买按钮

如果单击按钮,我需要添加禁用类,

submitForm: function (form) {
        var addToCartButton, buyNowButton, self = this;

        if (form.has('input[type="file"]').length && form.find('input[type="file"]').val() !== '') {
            self.element.off('submit');
            // disable 'Add to Cart' button

            addToCartButton = $(form).find(this.options.addToCartButtonSelector);
            buyNowButton = $(form).find(this.options.buyNowButtonSelector);

            if(addToCartButton){
                addToCartButton.prop('disabled', true);
                addToCartButton.addClass(this.options.addToCartButtonDisabledClass);
            }else if(buyNowButton){
                buyNowButton.prop('disabled', true);
                buyNowButton.addClass(this.options.buyNowButtonDisabledClass);
            }


            form.submit();
        } else {
            self.ajaxSubmit(form);
        }
    },

3 个答案:

答案 0 :(得分:1)

像这样尝试(JQuery):

          $(".classNameOfButton").click(function(){functionName(this)});

答案 1 :(得分:0)

纯Javascript,您可以:)

document.addEventListener('DOMContentLoaded', () => {
  const button = document.querySelector("button");

  button.addEventListener("click", (e) => {
    e.target.disabled = true
  }) 
});
  1. 等待DOM内容加载(在您的情况下可能不必要,因为它将成为较大代码库的一部分
  2. 获取所需的按钮元素
  3. click
  4. addEventListener添加到该元素
  5. 已将其禁用为true

关于event.target

https://developer.mozilla.org/pl/docs/Web/API/Event/target

Codepen:

https://codepen.io/pen/

答案 2 :(得分:0)

JS:

// Disable default Event (Browser reloading..)
const formElement = document.getElementByID("formID");
formElement.addEventListener("submit", () => {

event.preventDefault(); });

const button1 = document.getElementByID("button1");
button1.addEventListener("click", (event) => {
 // do something...
     e.target.classList.add("disabled");
});


const button2 = document.getElementByID("button2");
button2.addEventListener("click", (event) => {
 // do something...
     e.target.classList.add("disabled");
});
  1. 防止表单提交按钮的默认操作(重新加载站点)
  2. 同时获得两个按钮并附加一个“ click”事件监听器
  3. 如果单击添加“禁用”类