之后再次提交弹出窗口

时间:2017-07-06 16:11:11

标签: javascript jquery html

我有这个表格链接到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); } 功能但结果相同或弹出窗口没有显示但数据不在数据库中。谢谢

1 个答案:

答案 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)

     

...