【发布时间】:2015-07-08 15:39:33
【问题描述】:
我在使用此表单时遇到问题。我希望它在单击提交时返回它进入下面的
标记的值,但是,这些值会在消失之前停留几分之一秒。我想知道如何让文本保留在
标记下。
<form method="POST">
<div><span class="padded20">Select Announcement Title:</span> <input type="text" id="title" value="default title"></div>
<div><span class="padded20">Select Announcement Here:</span> <input type="file" id="file"></div>
<div><span class="padded20">Select Announcement Date:</span> <input type="date" id="date" value="2000-01-01"></div>
<div class="padded220"><input type="submit" value="Submit Announcement"> </div>
</form>
<script>
$(function() {
$("form").submit(function() {
if ($("#title") != null && $("#file") != null && $("#date") != null) {
$("#displayAnnouncement p").html($("#date").val() + ' ' + $("#title").val() + ' ' + $("#file").val());
return;
}
});
});
</script>
<div id="displayAnnouncement"><p></p></div>
【问题讨论】:
-
将:
$("form").submit(function() {替换为:$("form").submit(function(e) { e.preventDefault();。提交按钮,通过默认刷新页面,因此您必须阻止它们的默认操作,您可以通过获取事件(上述函数中的e)并调用舒适原型 preventDefault() ;不会提交表单。
标签: javascript jquery forms post form-submit