<?php
foreach($_color_swatch as $_inner_option_id){
preg_match_all('/((#?[A-Za-z0-9]+))/', $_option_vals[$_inner_option_id]['internal_label'], $matches);
if (count($matches[0]) > 0) {
$color_value = $matches[1][count($matches[0])-1];
?>
<li>
<input type="hidden" id="fakecolor" value="<?php echo $color_value;?>"/>
<div onclick="alert(document.getElementById('fakecolor').value);">
<img src="<?php echo $color_value;?>.png" /></div>
</li>
<?php
}
}
?>
這適用於顯示圖像,使用$ color_value但我需要將隱藏輸入的值傳遞給另一個javascript函數。 當我點擊div時,無論foreach中有多少個都只顯示一個值。 任何人都可以給我一點幫助嗎?謝謝。只顯示隱藏輸入的一個值
這是輸出:
<li>
<input type="hidden" id="fakecolor" value="red"/>
<div onclick="alert(document.getElementById('fakecolor').value);"><img src="red.png"/></div>
</li>
<li>
<input type="hidden" id="fakecolor" value="blue"/>
<div onclick="alert(document.getElementById('fakecolor').value);"><img src="blue.png"/></div>
</li>
<li>
<input type="hidden" id="fakecolor" value="white"/>
<div onclick="alert(document.getElementById('fakecolor').value);"><img src="white.png"/></div>
</li>
<li>
<input type="hidden" id="fakecolor" value="green"/>
<div onclick="alert(document.getElementById('fakecolorx').value);"><img src="green.png"/></div>
</li>
但是,當我在每個的div點擊時,它顯示所述第二,藍色的唯一的值。
當存在多個項目時,生成的HTML和JavaScript的外觀如何? – David 2013-03-26 19:04:51
嘗試每個隱藏的 – Hackerman 2013-03-26 19:12:15