Javascript IF语句不';我不在jquery上工作
你好,我需要帮助,这是我的代码,它总是去其他条件 如果值和文本匹配,我想从下拉列表中复制文本,然后我想隐藏一些div: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
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操作人员的安全性和环境测试