【发布时间】:2012-10-09 04:23:17
【问题描述】:
我感兴趣的是下拉列表中的字符串中的 $option_value['price'],而不是 .使用 .value 返回后者。
我选择了在 foreach() 循环中创建的菜单。下拉菜单将保留价格选项。我正在尝试为每个产品提供它自己的 ID,以便我可以使用 javascript onChange() 函数来更新屏幕上的价格。
选择标签如下所示:
<select name="option[<?php echo $option['product_option_id']; ?>]" class="select_options" id="select_<?php echo $product['product_id']; ?>" onchange="getIt(this);">
和javascript:
function getIt(el) {
var id = el.id;
a = document.getElementById(id).text;
alert(a);
}
提醒 id 给我 select_some 号码。所以我可以看到它正在获取 id。但提醒我 [object HTMLSelectElement]。
所以我尝试了
alert(a.options.selectedIndex.value);
然后变得身份不明。
<?php if ($product['options']) { ?>
<div class="options" id="option_<?php echo $product['product_id']; ?>">
<?php foreach ($product['options'] as $option) { ?>
<?php if ($option['type'] == 'select') { ?>
<div id="option-<?php echo $option['product_option_id']; ?>" class="option select_option">
<select name="option[<?php echo $option['product_option_id']; ?>]" class="select_options" id="select_<?php echo $product['product_id']; ?>" onchange="getIt(this);">
<option value=""><?php echo $text_select; ?></option>
<?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 str_replace('.00','.',$option_value['price']); ?></span>)
<?php } ?>
</option>
<?php } ?>
</select>
</div>
<?php } ?>
【问题讨论】:
-
向我们展示生成的 HTML 代码
-
那么有没有办法让我获得下拉菜单中显示的文本 ($xx.xx),而不是选项为 0,1,2,3,...
标签: php javascript drop-down-menu getelementbyid unique-id