如果input =“whatever”,则显示元素,如果不是,则显示不同的元素

时间:2013-01-22 00:29:01

标签: javascript jquery

我一直试图这样做大约一个小时,现在查找代码,但我无法找到如何做到这一点。

我需要一种问答题。 让我们说它像一个快速的数学测验,问题是“什么是2加2?”如果答案是4,那么在点击按钮后会显示div。

但如果他们用其他任何东西回答,那么就会显示出不同的元素。 这是我到目前为止所拥有的,

$(document).ready(function(){

  $("button#try").click(function(){
    if(!$('input#input1').val() = "4"){
      $('#yeselement').show();
    }

    else {
      $('#noelement').show();
    }
  });
});

但对我来说,它不起作用。代码有问题吗?我做错了吗?

3 个答案:

答案 0 :(得分:3)

您必须使用!=进行比较:

if ( $('input#input1').val() != "4") {
//                            ^ you're assigning, not comparing

答案 1 :(得分:1)

使用==进行比较。您还需要一对括号进行分组:

if ( !($('input#input1').val() == "4") )

答案 2 :(得分:0)

您最好在条件中使用!=====

if($('input#input1').val() !== "4") {

请注意,==!=也有效,但不如===!==安全。

来源:Which equals operator (== vs ===) should be used in JavaScript comparisons?