0

商品の重量と、重い商品の追加料金を示すドロップダウン ボックスがあります。また、ドロップダウンで選択した値に基づいてページの価格を更新する JavaScript もあります。JavaScript がページに表示される価格を更新するため、オプションの選択肢の横に表示される追加価格を削除したいと思います。

コードは次のとおりです。

<?php if ($options) { ?>
    <?php foreach ($options as $option) { ?>
    <?php if ($option['type'] == 'select') { ?>
    <span id="option-<?php echo $option['product_option_id']; ?>" class="option">
      <select name="option[<?php echo $option['product_option_id']; ?>]">
        <?php foreach ($option['option_value'] as $option_value) { ?>
        <option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
        <?php if ($option_value['price']) { ?>
        (<?php echo $option_value['price_prefix']; ?><span id="newPrice"><?php echo $option_value['price']; ?></span>)
        <?php } ?>
        </option>
        <?php } ?>
      </select>
    </span>

ドロップダウンに product_option_id のみを表示したいのですが、値上げの追加価格は表示したくありません。コードのこの部分を表示したくありません。

<?php if ($option_value['price']) { ?>
        (<?php echo $option_value['price_prefix']; ?><span id="newPrice"><?php echo $option_value['price']; ?></span>)
        <?php } ?>

ただし、$option_value['price'] に基づいて価格を更新する JavaScript があります。だから簡単には消せません。

出力が画面にエコーされないようにする方法はありますが、JavaScript はそれを見つけることができますか?

4

1 に答える 1

0

はい:

<?php if ($option_value['price']) { ?>
        (<?php echo $option_value['price_prefix']; ?><span style="display:none" id="newPrice"><?php echo $option_value['price']; ?></span>)
        <?php } ?>

また、document.getElementById() で取得しようとすると問題が発生するため、それぞれに一意の ID を生成しない限り、そのスパンで ID を使用しないことを検討する必要があります。

于 2012-08-28T06:22:25.237 に答える