Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IF语句不';我不在jquery上工作_Javascript - Fatal编程技术网

Javascript IF语句不';我不在jquery上工作

Javascript IF语句不';我不在jquery上工作,javascript,Javascript,你好,我需要帮助,这是我的代码,它总是去其他条件 如果值和文本匹配,我想从下拉列表中复制文本,然后我想隐藏一些div: jQuery("#myid").on('change', function () { if(jQuery('#myid').val() == 'Well, this is a dummy text') { alert(" hello"); } else { alert("World"); } }); <sele

你好,我需要帮助,这是我的代码,它总是去其他条件 如果值和文本匹配,我想从下拉列表中复制文本,然后我想隐藏一些div:

jQuery("#myid").on('change', function () {
    if(jQuery('#myid').val() == 'Well, this is a dummy text') {
        alert(" hello");
    } else {
        alert("World");
    }
});



<select name="testtype" id="myid" class="validate[required]" style="font-size:12px; font-family:arial">
                <option selected="selected" value="">-- Make your selection --</option>
                <option id="first" value="Health, Safety and Environment Test for Operatives ">Health, Safety and Environment Test for Operatives </option>
                <option value="Supervisory-English only">Supervisory-English only</option>
                <option value="Health, Safety and Environment Test for Managers and Professionals -English only">Health, Safety and Environment Test for Managers and Professionals -English only</option>
                <option value="Demolition-English only">Demolition-English only</option>
                <option value="Highway Works-English only">Highway Works-English only</option>
                <option value="Specialist Work at Hight-English only">Specialist Work at Hight-English only</option>
                <option value="Lifts and Escalators-English only">Lifts and Escalators-English only</option>
                <option value="Tunnelling-English only">Tunnelling-English only</option>
                <option value="Heating, Ventilation Air Conditioning and Refrigeration (HAVCR)-English only">Heating, Ventilation Air Conditioning and Refrigeration (HAVCR)-English only</option>
                <option value="Plumbing (JIB)-English only">Plumbing (JIB)-English only</option>
            </select>
jQuery(#myid”).on('change',function(){
if(jQuery('#myid').val()='嗯,这是一个伪文本'){
警惕(“你好”);
}否则{
警惕(“世界”);
}
});
--做出你的选择--
操作人员健康、安全和环境测试
仅限英语
管理人员和专业人员健康、安全和环境测试-仅英语
仅限英语
公路工程英语版
只在高级英语专业工作
升降机及自动梯只供英文使用
地道英语
供暖、通风、空调和制冷(HAVCR)-仅限英语
管道(起重臂)-仅英语
我想从下拉列表中复制一条文本

看起来您想匹配所选选项的文本而不是值,那么您应该使用
.text()
而不是将返回值的
.val()
来获取文本,选择器应该如下所示:

jQuery('#myid option:selected').text()
代码:

jQuery(#myid”).on('change',function(){
//if(jQuery('#myid选项:selected')。text()==…){
//或
if(jQuery(this).val()==“操作人员健康、安全和环境测试”){
警惕(“你好”);
}否则{
警惕(“世界”);
}
});

--做出你的选择--
操作人员健康、安全和环境测试
仅限英语
管理人员和专业人员健康、安全和环境测试-仅英语
仅限英语
公路工程英语版
只在高级英语专业工作
升降机及自动梯只供英文使用
地道英语
供暖、通风、空调和制冷(HAVCR)-仅限英语
管道(起重臂)-仅英语

错误在于您将选项的值赋给了数字&您正在与它进行比较,因此在
if
语句中返回false。但是

如果与
.text()
比较,它将从每个选项中获取所有文本 这就是它在if语句中失败的原因

$(“#myid”).change(函数(){
如果($(this.val()=='嗯,这是一个伪文本'){
警惕(“你好”);
}
其他的
警报(“沃尔德”);
});

沃尔德
你好
这是一个虚拟文本

jQuery(“#myid”).val()只有你知道是,因此条件失败。也显示Html代码!什么元素属于#myidselect id是#myidshare Html for element
#myid
?这是一个虚拟文本,这也是文本和值。它不会提醒helloOk。请向我们显示您的下拉Html代码版本。请查看问题,我想在“健康,安全”上显示hello操作人员的安全性和环境测试