您好我正在使用laravel表单绑定 jqBootstrapValidation。为了成功验证输入字段,我必须在标记中传递“required”(不带引号)之类的内容。你能告诉我怎样才能实现这个目标? 仅供参考..最小长度工作正常,但要求不起作用。
例如,输入元素之一当前看起来像
{{Form::text('username', null, array('class'=> 'form-control tip', 'data-toggle'=> 'tooltip', 'data-placement'=> 'bottom', 'title'=>'Enter your username that you have been using till now. This is a compulsory field.','placeholder'=>'Username ( must be filled )','minlength'=>'2'))}}
由于
答案 0 :(得分:0)
你不能,看看构建属性的源代码:
protected function attributeElement($key, $value)
{
if (is_numeric($key)) $key = $value;
if ( ! is_null($value)) return $key.'="'.e($value).'"';
}
你总是得到一个<attribute>=<name>
,你可以测试的是这样使用它:
{{ Form::text('username',
null,
array( 'class'=> 'form-control tip',
'data-toggle'=> 'tooltip',
'data-placement'=> 'bottom',
'title'=>'Enter your username that you have been using till now. This is a compulsory field.',
'placeholder'=>'Username ( must be filled )',
'minlength'=>'2',
0 => 'required'
)
)
}}
它将构建一个标签
<... required="required" ...>
它可能适用于jqBootstrapValidation。
否则你必须手动创建这些输入。
答案 1 :(得分:0)
我使用了HTML属性required =“required”,还需要=“”也可以。更改他们提供的示例并添加Laravel Blade标记会给出
<form class="form-horizontal" novalidate>
<div class="control-group">
<label class="control-label">Type something</label>
<div class="controls">
{{ Form::text('name', null , array('required' => '')) }}
<p class="help-block"></p>
</div>
</div>
{{ Form::submit('submit')}}
</form>
此工作正常并产生错误“这是必需的”。我换了你的表单字段并添加到
中'required' => ''
到你的属性数组的末尾,它也工作得很好。或者你也可以加入
'required' => 'required'
因为jqBootstrapValidation选择了。祝你好运。