选择子类的输入值

时间:2016-03-03 09:54:51

标签: javascript class input subclass

我想使用if语句来选择图像滑块中子类的值。如果输入值为“是”,则会更改文本颜色。

Javascript:
$('document').ready(function(){
         if $('.slide-active').find('.black').value = 'yes'){
            $('.slide-title').addClass("blacktext");
            $('.slide-title').removeClass("whitetext");
        };
    });

Css:
.blacktext{color: black !important;}
.whitetext{color: white !important;}

这似乎不起作用。任何帮助?

重要编辑:而不是检测输入值。我必须检测div的内容。

<div class="black">ja</div>

4 个答案:

答案 0 :(得分:1)

使用&#34; val()==&#34;而不是&#34; value =&#34;。此外,它应该是&#34; if($(&#34;而不是&#34;如果$(&#34;,你错过了一个括号。

&#13;
&#13;
$('document').ready(function() {
  if ($('.slide-active').find('.black').html() == 'yes') {
    $('.slide-title').addClass("blacktext");
    $('.slide-title').removeClass("whitetext");
  };
});
&#13;
.blacktext {
  color: black !important;
}
.whitetext {
  color: white !important;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="slide-active">
  <div class="black">yes</div>
</div>
<div class="slide-title whitetext">aaaaaa</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

三件事

  • 使用val()代替value
  • 使用类名而不是其值
  • 并使用比较操作员

if $('.slide-active').find('.blacktext').val() == 'yes'){

答案 2 :(得分:0)

您正在设置不比较的值。您需要使用=====运算符。

if $('.slide-active').find('.black').val() == 'yes'){ //use jQuery val() method instead

答案 3 :(得分:0)

使用此代码它将起作用 使用Javascript:

  $('document').ready(function(){
             if $('.slide-active').find('.black').value == 'yes'){
                $('.slide-title').addClass("blacktext");
                $('.slide-title').removeClass("whitetext");
            };
        });

    Css:
    .blacktext{color: black !important;}
    .whitetext{color: white !important;}