Div内容在出现几毫秒后消失
Div contents disappears about milliseconds of appearing
HTML:
<form id='pool_play'>
<?php
$PLAYERS = 8;
for ($i=1; $i <= $PLAYERS; $i++) {
print $i . ' <input type="text" class="initial_players" autofocus> <br/>';
}
?>
<br>
<button type="submit" class="random"> Randomize bracket</button>
</form>
<p class="debug"></p>
js:
$("#pool_play").submit(function(event) {
var participants = $('.initial_players').map(function() {
return $(this).val();
}).get();
for (var i = 0; i < participants.length; i++) {
$('p.debug').append(participants[i] + " ");
}
});
我主要想做的是,当提交#pool_play
的表单时,打印.debug
段落标记中输入框的内容。结果是,它出现了几毫秒,然后消失了。我的猜测是,当页面提交时,旧数据(即.debug
段落填充后的内容(会被丢弃。小贴士?
您需要阻止提交操作,否则页面将在不更改页面的情况下重新加载。
$("#pool_play").submit(function(event) {
var participants = $('.initial_players').map(function() {
return $(this).val();
}).get();
for (var i = 0; i < participants.length; i++) {
$('p.debug').append(participants[i] + " ");
}
event.preventDefault();
return false;
});
然而,将按钮更改为button
而不是submit
可能是一个更好的主意
<button type="button" class="random"> Randomize bracket</button>
您可以使用event.preventDefault()
阻止页面提交
$("#pool_play").submit(function(event) {
var participants = $('.initial_players').map(function() {
return $(this).val();
}).get();
for (var i = 0; i < participants.length; i++) {
$('p.debug').append(participants[i] + " ");
}
event.preventDefault();//stops submit
});
查看代码。您正在捕捉submit
事件,正在获取打印它们的数据。。。然后你退出了你的功能,所以submit
事件的默认操作是由浏览器执行的,因为你没有停止它。这就是为什么你只能在毫秒内看到这些内容——浏览器正在刷新页面。
您应该使用event.preventDefault()
功能来防止浏览器在执行您的功能后提交表单。
相关文章:
- facebook”;添加评论“;popup获胜'不要消失
- 为什么js事件消失了
- 操作员”;新的“;根据我想在几个JavaScript文件中使用的类,在JavaScript中使用
- JS文件的路径正在消失
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- Morris.js折线图x轴标签在调整大小后消失
- JavaScript下拉菜单-部件在Mac上消失
- 如何让文本在几秒钟后消失
- angularJS,一个部分或模态通知,加载几秒钟后就会消失
- Jquery 动画在单击几次后消失
- 闪烁文本几秒钟 - 然后消失
- 输入栏在几个塞昆德后消失
- 重新加载几次后,时间和日期消失
- 如何实现几秒钟后消失的简单确认消息
- Div内容在出现几毫秒后消失
- Div在jquery/javascript中出现几秒钟然后消失
- 为什么当我使用我写的几个功能点击按钮时,我的网站上显示的图像没有消失
- 如何实现几秒钟后消失的警报
- 为什么这个滑块几秒钟后就消失了?
- 如何显示消息几秒钟,然后在javascript中消失