【发布时间】:2015-05-25 21:31:34
【问题描述】:
我在 Bootstrap Modal 上放置的表单有问题。我真的是网络编程的新手。
我的代码的目的是当用户没有在文本字段中插入文本时显示一些错误通知。
这是我的 Modal 中的表单,
<div class="modal fade" id="add_room" role="form">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-body">
<?php
$attributes = array("id" => "addform", "name" => "addform");
echo form_open_multipart("", $attributes);
?>
<div class="form-group has-error">
<input class="form-control" id="txt" name="txt" type="text"/>
</div>
<div class="form-group last">
<button type="submit" class="btn btn-success"/>Submit</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
这是脚本
<script type="text/javascript">
$('#addform').on('submit', function(e) {
var txt = $('#txt');
// Check if there is an entered value
if(!txt.val()) {
// Add errors highlight
txt.closest('.form-group').removeClass('has-success').addClass('has-error');
// Stop submission of the form
e.preventDefault();
} else {
// Remove the errors highlight
txt.closest('.form-group').removeClass('has-error').addClass('has-success');
}
});
总之,代码参考这个问题link。但不知何故,也许我错过了什么。
问题是,每次我按下提交按钮时,模式都会关闭。我所需要的是,它应该根据 JavaScript 显示一些通知/红线。
有人可以帮帮我吗?
【问题讨论】:
-
您的页面是重新加载(跟随表单操作)还是只是隐藏了模式?
-
@Justinas 是的,它确实会重新加载
-
你试过最后返回false吗?
-
@Justinas 我必须在哪里添加?
-
函数结束时(为了测试它是否有效,稍后移入
ifbody)
标签: javascript twitter-bootstrap