2015-01-27 3 views
0

Я хочу показать разные div в зависимости от ввода текста. Вот HTML разметка:Проверить ввод текста и показать div соответственно

<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:

$(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"); 
     } 
    }); 
}); 

Если я использую оповещение чтобы проверить его, он работает, но не с divs.

Также jsfiddle дает мне некоторые ошибки: http://jsfiddle.net/c0anytrj/

Я просто хочу, чтобы проверить значение, а затем показать один DIV или другой.

ответ

2

Просто добавьте строку: e.preventDefault(); для предотвращения по умолчанию submition формы

$(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

+0

спасибо, Не могли бы вы объяснить это немного больше или указать мне в какой-то документации? Он отлично работает, отлично! – Felix

+0

@Felix Я уже добавил ссылку в ответ. см. http://api.jquery.com/event.preventdefault/. Проблема с вашим кодом была отправлена, если вы нажимаете кнопку отправки. – Manwal

+0

ах жаль, я этого не понимал! – Felix

Смежные вопросы