onchange事件后自动选择Radio。

时间:2013-05-11 23:14:24

标签: javascript jquery business-catalyst

我正在使用CMS(Business Catalyst),我在用户结账时为网站设置了运送选项。我想在用户输入他们的邮政编码/邮政编码后自动选择送货选项,但它不起作用。这是我的代码:

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事件发生后如何选择单选按钮?

1 个答案:

答案 0 :(得分:1)

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

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