Javascript 基于其他值的textfield的可见性
您好,我是JavaScript新手,非常感谢您的帮助或建议 我希望我的两个文本字段可见 我下面的代码只适用于不带分号的单变量,但变量有时带有分号,如果是多变量,我只是想知道这是否可能,我真的非常感谢您的建议Javascript 基于其他值的textfield的可见性,javascript,jquery,Javascript,Jquery,您好,我是JavaScript新手,非常感谢您的帮助或建议 我希望我的两个文本字段可见 我下面的代码只适用于不带分号的单变量,但变量有时带有分号,如果是多变量,我只是想知道这是否可能,我真的非常感谢您的建议 var comp = "apple"; $( document ).ready(function() { var comp = "apple"; $('#txt1').hide(); $('#txt2').hide(); $('#txt3').hide();
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();
}
});
您需要将比较从==
更改为与分号分隔字符串中的子字符串相匹配的内容。