Я использую CMS для событий, эта CMS не поддерживает несколько вариантов оплаты, поэтому мне удалось внести некоторые изменения в ядро, я добавил несколько новых классов, контроллеров, помощников и моделей, чтобы я мог добавлять несколько выбор платежей, я сделал это, потому что в прошлый раз я спросил, как вносить изменения в CMS, вы все сказали, что вместо изменения ядра я должен добавить новые классы или контроллеры по мере необходимости таким образом, что риски безопасности будут минимальными, так что то, что я сделал...
так или иначе, система множественных платежей "работает" с небольшим недостатком... Пользователь должен выбрать 2 основных варианта
1 - выбрать месячный процент, а другой - для выбора способа оплаты, такого как PayPal, eWay, Google Checkout, Payza и т.д....
поэтому каждый платеж имеет разную скорость, говорят... но в этом случае они ежемесячно платят, а метод оплаты имеет одинаковый тариф...
Поэтому мне было интересно, что вместо того, чтобы нажимать на два одинаковых варианта, почему бы просто не щелкнуть одной опцией и передать значение другому варианту без необходимости повторного щелчка...
Я упростил код HTML для лучшего понимания
<div class="hides">
<p class="title">This area is not visible in a live site<p><br>
<input type="radio" checked="checked" name="eb_PagosMensuales" value="Un Solo Pago (0%)" class="inputbox flush">Un Solo Pago (0%)
<br>
<input type="radio" name="eb_PagosMensuales" value="3 Meses (+4.55%)" class="inputbox flush">3 Meses (+4.55%)
<br>
<input type="radio" name="eb_PagosMensuales" value="6 Meses (+7.25%)" class="inputbox flush">6 Meses (+7.25%)
<br>
<input type="radio" name="eb_PagosMensuales" value="9 Meses (+11.25%)" class="inputbox flush">9 Meses (+11.25%)
<br>
<input type="radio" name="eb_PagosMensuales" value="12 Meses (+13.50%)" class="inputbox flush">12 Meses (+13.50%)
<br>
</div>
<hr />
<div>
<input type="radio" checked="checked" value="os_paypal" name="payment_method" onclick="changePaymentMethod();">Paypal 0% Intereses <br>
<input type="radio" value="os_paypal3" name="payment_method" onclick="changePaymentMethod();">Paypal a 3 Meses con 4.55% de Interes <br>
<input type="radio" value="os_paypal4" name="payment_method" onclick="changePaymentMethod();">PayPal a 6 Meses con 7.25% de Interes <br>
<input type="radio" value="os_paypal5" name="payment_method" onclick="changePaymentMethod();">Paypal a 9 Meses con 11.25% de Interes <br>
<input type="radio" value="os_paypal6" name="payment_method" onclick="changePaymentMethod();">Paypal a 12 Meses con 13.50% de Interes <br>
</div>
Если пользователь выбирает
PayPal 3, то входной переключатель со значением "3 Meses (+4.55%)" будет выбран автоматически
если пользователь выбирает
PayPal 6, то входной переключатель со значением "6 Meses (+7.25%)" будет selectec automatic
и так далее...
Это запрос, который я пытаюсь использовать... Я знаю, что это не конец, я думаю, что если эти несколько строк работают, то остальное будет простым, но не работает, и я получаю лысый за потянув мои волосы...
$('input[name*=payment_method]').live('change', function() {
if ( $('input[name*=os_paypal]').is(':checked')) {
$('input[name*=eb_PagosMensuales')[0].setAttribute('checked', 'checked');
alert("PayPal 1 has been selected...");
}
/* else {
$('#some_other_id_that_i_migh_need').removeAttr('required');
}
*/
});
идея состоит в том, чтобы выбрать 1 вариант из второй группы переключателей, и, таким образом, одна из первых групп переключателей будет выбрана в соответствии с данными второй группы.
Пожалуйста, посмотрите на более наглядный пример здесь: Ссылка на jsfiddle
Спасибо, что нашли время, чтобы прочитать мой вопрос, я ценю любую помощь, которую вы можете предоставить.
Пытаться
var $ebs = $('input[name="eb_PagosMensuales"]');
var $paymethods = $('input[name=payment_method]').on('change', function() {
var idx = $paymethods.index(this);
$ebs.eq(idx).prop('checked', true)
});
Демо: скрипка