2014-02-13 91 views
0

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

**在“view.blade.php **

{{Form::open(array('action' => '[email protected]', '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(); 

绑定香菜的形式

但之后加入“#parsleyForm”和JavaScript绑定到我的网站仍然没有任何反应

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

如何我可以使用Form Builder和荷兰芹?

+0

愚蠢的问题,你有正确的路径parsely.js文件,它被正确加载?此外,尝试只使用'parsley-validate'而不将其设置为true在'Form :: open()' – user3158900

+0

为什么愚蠢?当然欧芹是正确加载的。 Removing =“true”不会改变任何内容。 – lasagne

+1

我并不是暗示你的问题很愚蠢,而是暗示我有一个愚蠢的问题,我想要问一下确定事情是否被加载。对不起,这样的方式。 – user3158900

回答

1

你的代码工作对我来说:http://jsfiddle.net/w54Q6/

由于没有变化,只有指定jqueryparsley的资源。

因此,正如@ user3158900所说,你可能没有正确设置你的路径jquery和欧芹。

+0

对于我也是,请参阅编辑的问题。 – lasagne