イベント用に CMS を使用しています。この CMS は複数の支払い方法をサポートしていないため、コアにいくつかの変更を加えました。新しいクラス、コントローラー、ヘルパー、モデルをいくつか追加して、複数の支払い方法を追加できるようにしました。前回、CMS を変更する方法を尋ねたときに、コアを変更する代わりに、必要に応じて新しいクラスまたはコントローラーを追加して、セキュリティ リスクを最小限に抑える必要があるとのことでした。 ...
とにかく、複数の支払いシステムは小さな欠陥で「機能」しています...ユーザーは2つの主要なオプションを選択する必要があります
1 つは月間パーセンテージを選択することで、もう 1 つは PayPal、eWay、Google Checkout、Payza などの支払い方法を選択することです...
つまり、各支払いには異なるレートがあります...しかし、この場合、毎月の支払いレートと支払い方法の両方が同じレートになります...
だから私は、2つの同様のオプションをクリックする代わりに、1つのオプションをクリックして、もう一度クリックする必要なしに値を他のオプションに渡さないのはなぜだろうと思っていました...
理解を深めるために 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%)」の入力ラジオ ボタンが自動で選択されます。
等々...
これは私が使用しようとしているクエリです...それが終わっていないことは承知しています。この数行が機能する場合、残りは簡単になると思いますが、機能せず、ハゲになっています髪を引っ張るから…
$('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');
}
*/
});
アイデアは、ラジオ ボタンの 2 番目のグループから 1 つのオプションを選択することです。そうすることで、ラジオ ボタンの最初のグループの 1 つが、2 番目のグループのデータに応じて選択されます。
ここでより視覚的な例を見てください: Link to jsfiddle
私の質問を読んでくれてありがとう、あなたが提供できる助けに感謝します。