如果为($(this).val() == "Spine"),则此代码工作得很好;如果为($(this).val() == "Spine"||"Brian"),则选择菜单将关闭,然后在选择"optionbodyRegion" == ""时再次打开,我做错了什么?
$("#optionbodyRegion").change(function(){
if ($(this).val() == "Spine"||"Brain") {
document.getElementById('optioncontrast').options[0]=new Option("Select", "", false, false)
document.getElementById('optioncontrast').options[1]=new Option("With", "With", false, false)
document.getElementById('optioncontrast').options[2]=new Option("Without", "Without", false, false)
document.getElementById('optioncontrast').options[3]=new Option("With and Without", "With and Without", false, false)
$("#contrast").slideDown("fast"); //Slide Down Effect
} else {
if ($(this).val() == "" ) {
$("#contrast").slideUp("fast"); //Slide Up Effect
}
}
});发布于 2012-11-17 02:06:28
使用逻辑运算符或||运算符时语法错误
变化
if ($(this).val() == "Spine"||"Brain") {至
if ($(this).val() == "Spine"|| $(this).val() == "Brain") {你可以在javascript对象中使用value,而不是像Fabrício Matté建议的那样使用jquery对象的val()。它会给你带来性能上的好处。
if (this.value == "Spine" || this.value == "Brain")发布于 2012-11-17 02:07:08
您必须在“OR”的每一侧声明一个完整的条件/test。
if($(this).val() == "Spine" || $(this).val() == "Brain")发布于 2012-11-17 02:07:48
尝试以下代码:
if (($(this).val() == "Spine")||($(this).val() =="Brain")))https://stackoverflow.com/questions/13422045
复制相似问题