可能有一个非常简单的解决方案,但我的jQuery技能还不够。我使用下面的下拉列表来显示和隐藏一个基于valus的div。我想改编一下,这样“不”和"“都能工作。我如何做到这一点呢?
提前感谢
$('#q1').change(function(){
if ($(this).val() == "No") {
$('#divv').show();
} else {
$('#divv').hide();
}
});发布于 2012-08-04 02:31:42
有很多种方法。就我个人而言,我会这样做:
if( this.value.match(/(No)?/i)) {i允许NO,no和nO也可以工作-如果你只想要"No“,就把它去掉。
发布于 2012-08-04 02:31:02
在这种情况下,您可以使用JavaScript logical or operator (||):
$('#q1').change(function() {
value = this.value;
if (value == "No" || value == "") {
$('#divv').show();
} else {
$('#divv').hide();
}
}
);实际上,最具适应性的解决方案是这样的:无论在什么情况下,if (value.toLowerCase() == "no" || value == "") { This都会接受" no“。
演示:http://jsfiddle.net/SO_AMK/YKeFy/1/
编辑:更新代码以满足Kolink和Bergi
发布于 2012-08-04 02:31:05
使用javascript OR运算符(||):
$('#q1').change(function(){
var thisVal = $(this).val();
if ((thisVal == "No") || (thisVal == "")) {
$('#divv').show();
} else {
$('#divv').hide();
}
});https://stackoverflow.com/questions/11801296
复制相似问题