Javascript 基于其他值的textfield的可见性

Javascript 基于其他值的textfield的可见性,javascript,jquery,Javascript,Jquery,您好,我是JavaScript新手,非常感谢您的帮助或建议 我希望我的两个文本字段可见 我下面的代码只适用于不带分号的单变量,但变量有时带有分号,如果是多变量,我只是想知道这是否可能,我真的非常感谢您的建议 var comp = "apple"; $( document ).ready(function() { var comp = "apple"; $('#txt1').hide(); $('#txt2').hide(); $('#txt3').hide();

您好,我是JavaScript新手,非常感谢您的帮助或建议

我希望我的两个文本字段可见

我下面的代码只适用于不带分号的单变量,但变量有时带有分号,如果是多变量,我只是想知道这是否可能,我真的非常感谢您的建议

var comp = "apple";

$( document ).ready(function() {
   var comp = "apple";
   $('#txt1').hide();
   $('#txt2').hide();
   $('#txt3').hide();
   if (comp == "apple"){
     $('#txt1').show();
   }

});   
但如果

 var comp = "apple;ice;grapes"; 
由于apple和grapes在变量中,apple和grapes应该可见。

==
如果操作数相等,则返回true。显然,
“苹果;冰;葡萄”!=“苹果”

您可以使用:

该方法确定是否可以在另一个字符串中找到一个字符串,并根据需要返回true或false

请注意:您可以传递多个id作为选择器的一部分来隐藏它们。但如果可能,最好使用CSS来设置样式

$(文档).ready(函数(){
var comp=“苹果;冰;葡萄”;
//$('#txt1,#txt2,#txt3').hide();
if(公司包括(“苹果”)和公司包括(“葡萄”)){
$('#txt1,#txt2').show();
}
});
#txt1、#txt2、#txt3{
显示:无;
}

苹果
葡萄
ice
试试这个

<script> 
$( document ).ready(function() {
   var comp = "apple;ice;grapes";
   var comp = comp.split(";"); //comp[0]='apple' comp[1]='ice' comp[2]='grapes';
        $('#txt1').hide();
        $('#txt2').hide();
        $('#txt3').hide();
   if (comp[0] == "apple"){
         $('#txt1').show();
   }
   if(comp[1] == "ice"){
         $('#txt2').show();
   } 

});   
</script>

$(文档).ready(函数(){
var comp=“苹果;冰;葡萄”;
var comp=comp.split(“;”);//comp[0]=“苹果”comp[1]=“冰”comp[2]=“葡萄”;
$('#txt1').hide();
$('#txt2').hide();
$('#txt3').hide();
如果(组件[0]=“苹果”){
$('#txt1').show();
}
如果(组件[1]=“ice”){
$('#txt2').show();
} 
});   

您需要将比较从
==
更改为与分号分隔字符串中的子字符串相匹配的内容。