我有这个表格链接到post php
df[,c("green","yellow")] <- lapply(df, myfunction)
这个弹出表单的javascript文件
<form action="newsletter.php" method="post" >
<input type="text" name="name" id="wd1_nlpopup_name" placeholder="Name" value="" class="textinput" tabindex="500">
<input type="text" name="email" id="wd1_nlpopup_mail" placeholder="Your email" value="" class="textinput" tabindex="501">
<input type="submit" name="submit" class="btn btn-orange btn-large" value="Submit" id="submit">
</form>
当数据被提交时数据在mysql数据库中,但弹出显示我尝试使用jQuery(document).ready(function($){
var wd1_nlpopup_expires = $("#wd1_nlpopup").data("expires");
var wd1_nlpopup_delay = $("#wd1_nlpopup").data("delay") * 1000;
$('#wd1_nlpopup_close').on('click', function(e){
$.cookie('wd1_nlpopup', 'closed', { expires: wd1_nlpopup_expires, path: '/' });
$('#wd1_nlpopup,#wd1_nlpopup_overlay').fadeOut(200);
e.preventDefault();
});
$('#submit').on('submit', function(e){
$.cookie('wd1_nlpopup', 'submited', { expires: wd1_nlpopup_expires, path: '/' });
$('#wd1_nlpopup,#wd1_nlpopup_overlay').fadeOut(200);
e.preventDefault();
});
if($.cookie('wd1_nlpopup') != 'closed' || 'submited'){
setTimeout(wd1_open_nlpopup, wd1_nlpopup_delay);
}
功能但结果相同或弹出窗口没有显示但数据不在数据库中。谢谢
答案 0 :(得分:0)
从提交功能中删除行e.preventDefault();
。
最后将if
语句更改为:
if($.cookie('wd1_nlpopup') != 'closed' && $.cookie('wd1_nlpopup') != 'submited'){
|| 'submited'
子句被评估为&#34; truthy&#34;,因此该语句,因为它是OR
,总是真实的,因此弹出窗口将始终显示
https://developer.mozilla.org/en-US/docs/Glossary/Truthy
在JavaScript中,truthy值是一个被认为是真的值 在布尔上下文中进行评估。除非是这样,否则所有价值都是真实的 定义为falsy(即除了false,0,&#34;&#34;,null,undefined和 NAN)。
JavaScript在布尔上下文中使用类型强制。
JavaScript中的truthy值示例(将转换为true 然后执行if块):
if(true)
if({})
if([])
if(42)
if(&#34; foo&#34;)
if(new Date())
if(-42)
...