【问题标题】:How do you stop an onchange function from happening?你如何阻止 onchange 函数的发生?
【发布时间】:2016-02-16 23:20:42
【问题描述】:

我正在开发一个使用电子商务模块的 Business Catalyst 网站。

我对该模块的一个问题是,在您选择邮政编码进行交付后,它会为您提供一个单选按钮选项,但不会选择它。

我发现很多人没有注意到这一点,点击结帐按钮,无法弄清楚为什么会出现警告框。

我正在尝试通过在邮政编码框旁边添加一个应用按钮来检查它们的单选框来解决此问题。

但是,由于有一些代码在此字段更改后立即运行,因此我需要单击应用按钮两次才能运行我的代码。

有什么方法可以阻止 onchange 函数运行并从我的代码中调用它,还是有更好的选择。

<input onchange="RetrieveShippingCosts(717471,267998);return false;" class="discountcodeInput" name="shippingPostcode" id="shippingPostcode" value="5008">

$( document ).ready(function() {            
    $("#shippingPostcode").after("<button class='btn' id='selectShipping'>Apply</button>");
    $(document).on("click", "#selectShipping", function () {
        $("#shippingCalc input").prop("checked", true);  
    }); 
});

提前致谢。

【问题讨论】:

    标签: jquery click onchange


    【解决方案1】:

    替换为:

    $('#selectShipping').click(function (event) {
         event.preventDefault();
       //other codes....
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 2012-01-03
      相关资源
      最近更新 更多