0

ページに入力 (ラジオ ボタン) とそのラベルがあります。このラベルには onClick が付けられており、ラベルをクリックしてラジオを設定できるようになっています。ページに一度そのようなものがある場合はすべて問題ありませんが、ラジオ + ラベルが 2 回ある場合は、2 番目のラベルをクリックすると最初のラジオンが設定されます。コードは次のようになります。

   <input id="shipping_<?php echo $rate['element']; ?>" name="shipping_plugin" rel="<?php echo $rate['name']; ?>" type="radio" value="<?php echo $rate['element'] ?>" onClick="k2storeSetShippingRate('<?php echo $rate['name']; ?>','<?php echo $rate['price']; ?>',<?php echo $rate['tax']; ?>,<?php echo $rate['extra']; ?>, '<?php echo $rate['code']; ?>', true );" <?php echo $checked; ?> />
   <label for="shipping_<?php echo $rate['element']; ?>" onClick="k2storeSetShippingRate('<?php echo $rate['name']; ?>','<?php echo $rate['price']; ?>',<?php echo $rate['tax']; ?>,<?php echo $rate['extra']; ?>, '<?php echo $rate['code']; ?>', true );"><?php echo $rate['name']; ?> ( <?php echo K2StorePrices::number( $rate['total']); ?> )</label>

この onClick を実行する方法についてアドバイスをいただければ幸いです。これにより、2 回目のオカレンスで正しい独自のラジオが設定されます。

ありがとう!エゴン

4

1 に答える 1

0

入力とラベルは、次のコードの形式にする必要があります。

<label><input id="shipping_<?php echo $rate['element']; ?>" name="shipping_plugin" rel="<?php echo $rate['name']; ?>" type="radio" value="<?php echo $rate['element'] ?>" onClick="k2storeSetShippingRate('<?php echo $rate['name']; ?>','<?php echo $rate['price']; ?>',<?php echo $rate['tax']; ?>,<?php echo $rate['extra']; ?>, '<?php echo $rate['code']; ?>', true );" <?php echo $checked; ?> >&nbsp;<?php echo $rate['name']; ?></label>
于 2013-10-08T20:18:33.050 に答える