2013-10-04 10 views
0

У меня есть на странице вход (переключатель) и его ярлык. На этот ярлык включен onClick, чтобы можно было установить радиоприемник нажатием на метку. Если у меня есть такая вещь, то на странице все нормально, но если у меня есть радио + ярлык дважды, значит, щелчок на второй метке устанавливает первый радиус. Код выглядит так:JS работает дважды не работает

<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 вещь так, что второе появление устанавливает правильное, собственное радио.

Спасибо! Эгон

+0

Вам не нужно ставить «щелчок» обработчик на ярлыке, который связан с входом. Обработчик на входе будет срабатывать при нажатии метки. – Pointy

+0

Странно, если я удалю onClick для метки и метки выглядит как , щелчок на метке второго радио устанавливает первое радио! –

ответ

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>