我有一个从PHP数据库中检索数据并将信息附加到html元素的div。用Javascript隐藏动态创建的元素(php和html)
<?php
$product_array = $db_handle->runQuery("SELECT * FROM tblproduct ORDER BY id ASC");
if (!empty($product_array)) {
foreach($product_array as $key=>$value){
?>
<div class="product-item">
<form method="post" action="index.php?action=add&code=<?php echo $product_array[$key]["code"]; ?>">
<div class="product-image"><img src="<?php echo $product_array[$key]["image"]; ?>"></div>
<div><strong><?php echo $product_array[$key]["name"]; ?></strong></div>
<div class="product-price"><?php echo "$".$product_array[$key]["price"]; ?></div>
我有3个不同的输入数字(grs,kgs,pzas)和下拉列表来选择应该使用哪一个。
<div class="cantidad">
<input class="medida" id="grs" type="number" name="gramos" step="50" value="50" size="1" min="50" max="950" onkeydown="return false" />
<input class="medida" id="kgs" type="number" name="kilogramos" step=".5" value=".5" size="2" min=".5" max="99" onkeydown="return false" />
<input class="medida" id="pzas" type="number" name="unidades" step="1" value="1" size="2" min="1" max="99"onkeydown="return false" />
<select id="cd-dropdown" class="cd-select" onchange="medidas()">
<option value="grs">grs</option>
<option value="kgs">kgs</option>
<option value="pzas">pzas</option>
</select>
</div>
我试图用javascript隐藏其他2个输入数字,但没有按预期工作。
$(function() {
$('#cd-dropdown').dropdown();
});
function medidas()
{
var tipo = document.getElementById('cd-dropdown').value;
if(tipo=='grs')
{
document.getElementById('grs').style.visibility = 'visible';
document.getElementById('kgs').style.visibility = 'hidden';
document.getElementById('pzas').style.visibility = 'hidden';
}
else if(tipo=='kgs')
{
document.getElementById('grs').style.visibility = 'hidden';
document.getElementById('kgs').style.visibility = 'visible';
document.getElementById('pzas').style.visibility = 'hidden';
}
else if(tipo=='pzas')
{
document.getElementById('grs').style.visibility = 'hidden';
document.getElementById('kgs').style.visibility = 'hidden';
document.getElementById('pzas').style.visibility = 'visible';
}
}
我要的是用户可以从列表中选择一个选项,然后右输入应该是可见的,而其他2应该被隐藏。
为什么你不使用jQuery这个什么特别的理由?您已经有了它,并且您正在使用它作为下拉菜单。 – Andreas