首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用parsley.js提交表单?

如何使用parsley.js提交表单?
EN

Stack Overflow用户
提问于 2013-12-28 00:55:00
回答 1查看 2.5K关注 0票数 1

我已经让验证生效了,消息出现在提交上,但是页面似乎没有处理表单/刷新。否则我想我可以走了!

这是我的html:

代码语言:javascript
复制
<form  parsley-validate id="frmContact" action="<?php echo $_SERVER['PHP_SELF']; ?>"                           method="POST">
<p>
<label for="yourName">name</label>
<input id="yourName" parsley-required="true" parsley-mincheck="2" parsley-focus="first"  type="text" name="name" class="required textArea" placeholder="Please enter your full name"/>
</p>

<p>
<label for="email" >Email</label> 
<input id="email" data-trigger="change" parsley-required="true" parsley-type="email"  type="email" name="email" class="textArea" placeholder="Please enter your email address"/>
</p>

<p>
<label for="comments">Comments</label> 
<textarea id="comments" data-trigger="change" required data-required="true" name="comments"  class="textArea" title="Message field!"/>
</textarea>
</p>

<p>
<input type="submit" class="submit myButtons submitButton specificLink button button-block button-rounded button-large" name="submit" value="Submit" placeholder="">
</p>

<div id="results" class="results" style="text-align:center;">
<span>
<p class="success">Your message was sent succssfully!<br> I will be in touch as soon as I can.
</p>
</span>
</div>
</form>

js/jquery:

代码语言:javascript
复制
var dd= $.noConflict();

dd(function() { 
  dd(":text:first").focus();
    dd(".success").hide();
      dd('#frmContact').submit(function(e) { 
          e.preventDefault();
          if ( dd(this).parsley('validate') ) {
              dd.post("index.php",  dd(".success").show());       
          }
    });
}); 
EN

回答 1

Stack Overflow用户

发布于 2014-01-15 11:31:08

尝试将dd(this).parsley('validate')替换为truefalse,以消除问题中的parsley.js

然后,您可能会注意到e.preventDefault();不能按您希望的方式工作。有关更多详细信息,请参阅this answer

尝试以下代码,而不是您的代码:

代码语言:javascript
复制
dd(function() { 
  dd(":text:first").focus();
  dd(".success").hide();
  dd('#frmContact').submit(function(e) { 
    if ( dd(this).parsley('validate')) {
      dd.post("index.php",  dd(".success").show());       
    }
    return false;
  });
});

Here is a fiddle

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20804534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档