Как скрыть php эхо в выпадающем меню?

У меня есть выпадающий список, который показывает вес предмета и стоимость дополнительных предметов. У меня также есть 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 } ?>

Тем не менее, у меня есть некоторый JavaScript, который обновляет цену, основываясь на $option_value['price']. Так что я не могу просто стереть это.

Есть ли способ предотвратить вывод эхосигнала на экран, но при этом javascript сможет его найти?

1 ответ

Да:

<?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()

Другие вопросы по тегам