【发布时间】:2019-05-13 01:49:29
【问题描述】:
如果用户选择了不同的选项,我想更改结果。结果是我从 db 获得的表
<select name="categories" id="categories" onchange="admSelectCheck(this);" class="form-control">
<option >Tabel</option>
<option value="t_sediam">Tabel Sedia</option>
<option value="t_brg">Tabel Barang</option>
</select>
这个JS
function admSelectCheck(nameSelect)
{
console.log(nameSelect);
if(nameSelect){
admOptionValue = document.getElementById("categories").value;
if(admOptionValue == "t_sediam"){
document.getElementById("admDivCheck").style.display = "block";
}
else{
document.getElementById("admDivCheck").style.display = "none";
}
}
else{
document.getElementById("admDivCheck").style.display = "none";
}
console.log(nameSelect);
if(nameSelect){
admOptionValue = document.getElementById("categories").value;
if(admOptionValue == "t_brg"){
document.getElementById("tbarang").style.display = "block";
}
else{
document.getElementById("tbarang").style.display = "none";
}
}
else{
document.getElementById("tbarang").style.display = "none";
}
}
</script>
这就是触发
<div id="admDivCheck" style="display:none;">
<?php echo"A"; ?>
<div id="tbarang" style="display:none;">
<?php echo"B"; ?>
我期望选择 t_sediam 时的输出,输出为 A。选择 t_brg,输出为 B
【问题讨论】:
-
何必用
document.getElementById("categories"),你已经用nameSelect引用了<select>。此外,您已经解释了您的预期,但没有解释实际发生的情况 -
@Phil 结果是当我选择 t_sediam 时,它会是 A B。但是如果我选择 t_brg,则没有结果