首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jQuery中使用多个val

在jQuery中使用多个val
EN

Stack Overflow用户
提问于 2012-08-04 02:29:16
回答 6查看 122关注 0票数 0

可能有一个非常简单的解决方案,但我的jQuery技能还不够。我使用下面的下拉列表来显示和隐藏一个基于valus的div。我想改编一下,这样“不”和"“都能工作。我如何做到这一点呢?

提前感谢

代码语言:javascript
复制
$('#q1').change(function(){
 if ($(this).val() == "No") {
 $('#divv').show();
 } else {
 $('#divv').hide();
 }
 });
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-08-04 02:31:42

有很多种方法。就我个人而言,我会这样做:

代码语言:javascript
复制
if( this.value.match(/(No)?/i)) {

i允许NOnonO也可以工作-如果你只想要"No“,就把它去掉。

票数 0
EN

Stack Overflow用户

发布于 2012-08-04 02:31:02

在这种情况下,您可以使用JavaScript logical or operator (||):

代码语言:javascript
复制
$('#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

票数 0
EN

Stack Overflow用户

发布于 2012-08-04 02:31:05

使用javascript OR运算符(||):

代码语言:javascript
复制
$('#q1').change(function(){
 var thisVal = $(this).val();
 if ((thisVal == "No") || (thisVal == "")) {
 $('#divv').show();
 } else {
 $('#divv').hide();
 }
 });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11801296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档