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

标签 javascript jquery parsley.js

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

这是我的 html:

<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:

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());       
          }
    });
}); 

最佳答案

尝试用 truefalse 替换 dd(this).parsley('validate') 以消除 parsley.js 来自问题。

然后您可能会注意到 e.preventDefault(); 无法按您希望的方式工作。请参阅this answer了解更多详情。

试试这个而不是你的代码:

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 .

关于javascript - 如何使用 parsley.js 提交表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20804534/

相关文章:

javascript - 如何使用 ParsleyJS 仅针对一个特定按钮进行验证

javascript - Kik 机器人 | Uncaught ReferenceError : require is not defined

jquery - 如何在动态jquery中使用div类

javascript - 使用Javascript数组或JSON来存储AJAX请求的返回值以供以后使用

javascript - 在 Chrome 控制台中检查 JS 变量的值

javascript - jQuery 在多个表中搜索文本,如果找到文本则单击按钮

javascript - Parsley.js 和 Laravel 表单验证错误

javascript - 带有插件隐藏错误的 Parsleyjs 2 和 Bootstrap 3 输入文本字段

javascript - 在Buddy平台上创建(上传)图片

javascript - 如何更改事件弹出窗口的 URL?