0

我一直在尝试这样做大约一个小时,现在正在查找代码,但我就是不知道如何做到这一点。

我需要一种问答案的东西。可以说它就像一个快速数学测验,问题是“2 加 2 是多少?” 如果答案是 4,那么在他们单击按钮后会显示一个 div。

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

$(document).ready(function(){

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

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

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

4

3 回答 3

2

你必须用来!=比较:

if ( $('input#input1').val() != "4") {
//                            ^ you want to compare, not assign
于 2013-01-22T00:29:39.000 回答
0

您应该更好地使用!=====在您的情况下:

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

请注意,==and!=也可以工作,但不如===and安全!==

资料来源:在 JavaScript 比较中应该使用哪个等号运算符(== vs ===)?

于 2013-01-22T01:07:27.790 回答
0

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

if ( !($('input#input1').val() == "4") )
于 2013-01-22T00:30:03.810 回答