2013-05-11 3 views
1

Я использую 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'); 
}); 

Я знаю, когда молния вводится и onchange в HTML происходит его извлечения стоимости доставки с помощью API USPS. Думая, что радио не создается до тех пор, пока после события onchange вышеприведенного HTML не появится, я мог бы добавить задержку, чтобы заставить это работать. Я попытался использовать этот код:

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

, но это тоже не сработало. Как выбрать переключатель после события обмена HTML?

ответ

1

вместо того, чтобы использовать JQuery задержки попробовать SetTimeout расслоение плотной:

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

К сожалению, это не сработало. – L84

Смежные вопросы