我正在使用CMS(业务催化剂),并且在用户结帐时为网站设置送货方式。用户输入邮政编码/邮政编码后,我想自动选择送货选项,但是它不起作用。这是我的代码:

的HTML

<input value="" id="shippingPostcode" name="shippingPostcode" class="discountcodeInput" onchange="RetrieveShippingCosts(3416418,188536);return false;">


注意:HTML代码无法更改。这是系统生成的。

JS

var $radios = $('input:radio');
$('#shippingPostcode').change(function() {
   $radios.trigger('click');
});


我知道在输入zip且HTML中出现onchange时,它正在使用USPS API检索运输成本。认为直到上述HTML的onchange事件显示后才创建收音机,因此我可能会增加延迟才能使其正常工作。我尝试了这段代码:

var $radios = $('input:radio');
$('#shippingPostcode').change(function() {
   $radios/dealy(1000).trigger('click');
});


但这也不起作用。 HTML onchange事件发生后如何选择单选按钮?

最佳答案

而不是使用jQuery延迟,请尝试js setTimeout:

var $radios = $('input:radio');
$('#shippingPostcode').change(function () {
    setTimeout(function () {
        $radios.prop('checked', true);
    }, 1000);
});

07-24 19:07