2013-10-04 78 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並且標籤看起來像,click to the label of the second收音機設置第一個收音機! –

回答

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>