【问题标题】:JS runned twice doesn't workJS运行了两次不起作用
【发布时间】:2013-10-09 04:18:33
【问题描述】:

我在页面上有一个输入(单选按钮)及其标签。此标签附加了 onClick,以便通过单击标签来设置收音机。如果我在页面上有一次这样的事情一切都好,但如果我有两次收音机+标签,那么点击第二个标签会设置第一个收音机。代码看起来是这样的:

   <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 事情的任何建议,以便第二次出现设置正确,自己的收音机。

谢谢! 埃贡

【问题讨论】:

  • 您不必在绑定到输入的标签上放置“点击”处理程序。单击标签时,输入上的处理程序将触发。
  • 奇怪的是,如果我删除标签的 onClick 并且标签看起来像

标签: javascript onclick radio-button label


【解决方案1】:

输入和标签的格式必须如下代码:

<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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-20
    • 2012-05-28
    • 2019-11-11
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 2015-11-07
    • 1970-01-01
    相关资源
    最近更新 更多