【问题标题】:Validation with Laravel 4 and parsley.js使用 Laravel 4 和 parsley.js 进行验证
【发布时间】:2014-02-13 10:04:50
【问题描述】:

我想评估 Laravel 在客户端使用 parsley .js 构建的表单。
但是当我点击提交时,没有进行验证。

** in 'view.blade.php**

{{Form::open(array('action' => 'PositionController@createPosition', 'method' => 'post','files'=>true,'enctype' => 'multipart/form-data','parsley-validate' => 'true'))}}
  {{Form::text('position',NULL,array('parsley-required' => 'true', 'parsley-type' => 'number'))}}
  {{Form::submit('Hinzufügen',array('class' => 'blue'))}}
{{ Form::close() }}

** 输出**

<form method="POST" action="http://localhost/positions" accept-charset="UTF-8" enctype="multipart/form-data" parsley-validate="true">
    <input name="_token" type="hidden" value="1234">
    <input parsley-required="true" parsley-type="number" name="position" type="text">
    <input class="blue" type="submit" value="Hinzuf&uuml;gen">
</form>

Laravel 版本:4.1
欧芹版本:1.2.3

更新

如果我用硬编码的 HTML 表单替换表单表单构建器代码,它似乎可以工作。于是我环顾了docs,发现:

$( '#form' ).parsley();

将 Parsley 绑定到表单(如果您的表单是动态呈现的,则很有用。)

但在添加“#parsleyForm”并将 JavaScript 绑定到我的网站后,仍然没有任何反应

$( document ).ready(function() {
            $('#parsleyForm').parsley();
        });

对我如何使用 Form Builder 和 Parsley 有什么建议吗?

【问题讨论】:

  • 愚蠢的问题,你有正确的 parsely.js 文件路径并且它被正确加载了吗?另外,请尝试仅使用 parsley-validate 而不在 Form::open() 上将其设置为 true
  • 为什么愚蠢?当然欧芹是正确加载的。删除 ="true" 不会改变任何东西。
  • 我并不是在暗示你的问题很愚蠢,我是在暗示我想问一个愚蠢的问题,以确保正在加载内容。很抱歉这么走。
  • 如果您不能/不能在&lt;form&gt; 上指定parsley-validate="true",您只需要$('#parsleyForm').parsley();。另外,您确实使用id="parsleyForm" 生成表单,是吗?
  • 是的,我添加了 ID 以测试它是否适用于 JavaScript。

标签: validation laravel laravel-4 parsley.js


【解决方案1】:

你的代码适合我:http://jsfiddle.net/w54Q6/

不做任何更改,仅指定jqueryparsley 作为资源。

所以,正如@user3158900 所说,您可能没有正确设置 jquery 和 parsley 的路径。

【讨论】:

    猜你喜欢
    • 2013-05-25
    • 1970-01-01
    • 2016-10-12
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    • 2014-09-26
    • 2014-01-01
    相关资源
    最近更新 更多