根据文本输入,我想显示不同的div。以下是HTML标记:
<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");
}
});
});如果我使用警报测试它,它可以工作,但不适用于div。
另外,jsfiddle也给了我一些错误:http://jsfiddle.net/c0anytrj/
我只想检查一下值,然后显示一个div或另一个div。
发布于 2015-01-27 11:55:35
只需添加一行:e.preventDefault();,以防止表单的默认子属性
$(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
https://stackoverflow.com/questions/28169866
复制相似问题