我正在测试通过将所选值与字符串进行比较来查看 if 语句的工作情况,然后显示弹出警报。但是,无论我具体选择什么,警报结果总是显示“关闭”。似乎 if 语句比较不正确。这是我的代码,
$("#options").change(function(){
var selected = $("option:selected", this).val();
if(selected == 'line 2')
{
alert("line 2");
}
else if(selected == 'line 3')
{
alert("line 3");
}
else if(selected == 'line 4')
{
alert("line 4");
}
else if(selected == 'line 8')
{
alert("line 8");
}
else
{
alert("off");
}
});
HTML下拉代码,
<select id="options">
<optgroup label="Caption">
<option value="off1">Off</option>
<option selected value="2 line">2 Lines</option>
<option value="3 line">3 lines</option>
</optgroup>
<optgroup label="Transcript">
<option value="off2">Off</option>
<option value="4 line">4 Lines</option>
<option value="8 line">8 lines</option>
</optgroup>
</select>