javascript - onchange 事件后自动选择广播。

标签 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 检索运费。考虑到 radio 是在上述 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);
});

关于javascript - onchange 事件后自动选择广播。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16502595/

相关文章:

javascript - 带有 if else 条件的 getElementById.innerHTML

html - “i”标签在 Business Catalyst 中自动转换为 'em' 标签

html - 将单独的样式表应用于 CMS 中的所见即所得加载页面

javascript - 在 javascript 中生成表单时出现问题 [HTML5]

javascript - Safari 浏览器留下查询字符串

序列号的 Javascript setInterval

javascript - Extjs Datefield 侧面没有日期选择器

jquery - 循环遍历每个元素并存储为变量

javascript - 使用选择框的数据表单个列搜索

javascript - 光标位于文本框末尾时自动对焦