繁体   English   中英

根据另一个的选定值禁用下拉列表

[英]Disable dropdownlist based on the selected value of another

这可能是一个愚蠢的问题,但是我仍然在学习,所以如果答案很明显,请原谅我:)

我有一个测试页面,其中包含以下内容:

<select name="ddlRoles" ID="ddlRoles" OnChange="DisEnableDDL();">
<option value="-1">Fresh Milk</option>
<option value="2">Old Cheese</option>
<option value="3">Hot Bread</option>
</select>
<select name="ddlCust" ID="ddlCust">
<option value="-1">rawr</option>
<option value="2">root</option>
<option value="3">honk</option>
</select>

如果用户从ddl Roles中选择值不为3的任何内容,则应禁用ddlCust。 这是我的JS函数:

function DisEnableDDL()
{
var ddlR = document.getElementById("ddlRoles")
var ddlC = document.getElementById("ddlCust")
if(ddlR.options[ddlR.selectedIndex].value = "3")
 {
    ddlC.disabled = false;
 }
else
 {
    ddlC.selectedIndex = 0;
    ddlC.disabled = true;    
 }
}

不起作用 我想念什么? 我无法正确设置变量吗? 这是否只是更改了变量ddlR和ddlC而没有更改页面本身或其他元素? 在Firebug中遵循它,它似乎属于正确的语句,但是ddlCust从未被禁用。

非常感激任何的帮助!

如果您的情况是,则==代替=

if(ddlR.options[ddlR.selectedIndex].value == "3")

在大多数类似C的语法中, =表示赋值,而==表示比较。

您的比较不正确,需要使用'==':

if(ddlR.options[ddlR.selectedIndex].value == "3")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM