首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查文本输入并相应地显示div。

检查文本输入并相应地显示div。
EN

Stack Overflow用户
提问于 2015-01-27 11:53:03
回答 1查看 52关注 0票数 0

根据文本输入,我想显示不同的div。以下是HTML标记:

代码语言:javascript
复制
<form>
<input type="text" name="sesam" id="sesam">
<input id="submit" class="btn btn-primary" type="submit" value="Knacken">
<div class="richtig box">Genau! Und jetzt en guete!</div>
<div class="falsch box">Naja, denk doch nochmal scharf nach!</div>
</form>

我创建了一个jquery函数来激发不同的div框,但它不起作用:

以下是JS代码:

代码语言:javascript
复制
$(document).ready(function () {
    $('form').submit(function () {
      var code = $('#sesam').val();
      if (code === 'respect') {
      $(".box").hide(1000);
      $(".richtig").show("slow");
      }
      else
      {
      $(".box").hide(1000);
      $(".falsch").show("slow");
      }
    });
});

如果我使用警报测试它,它可以工作,但不适用于div。

另外,jsfiddle也给了我一些错误:http://jsfiddle.net/c0anytrj/

我只想检查一下值,然后显示一个div或另一个div。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-27 11:55:35

只需添加一行:e.preventDefault();,以防止表单的默认子属性

代码语言:javascript
复制
$(document).ready(function () {
        $('form').submit(function (e) {
          e.preventDefault();
          var code = $('#sesam').val();
          if (code === 'respect') {
          $(".box").hide(1000);
          $(".richtig").show("slow");
          }
          else
          {
          $(".box").hide(1000);
          $(".falsch").show("slow");
          }
        });
    });

Updated demo

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28169866

复制
相关文章

相似问题

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