我有
问题是,我有2个输入,其中一个表示用户可以输入的联系类型(在选择输入上),例如:电话 - 作业以及其他可以放置该信息的地址,例如: 15623101601 (称为"联系人")。可以使用按钮克隆这些输入,因此用户可以输入他想要的尽可能多的联系人数据,但它仅验证第一个输入(一个联系人分别与联系人类型)。如何使客户端生成的其他字段也可以进行验证? 验证方式是,每次用户选择不符合要求的东西时,选择联系方式",必须要求联系。
这是我的代码:
在我的刀片上:
...
<!-- Contact field -->
<div id="contact-field">
<!-- Contact type field -->
<div class="form-group row">
<label for="contact_type_id" class="col-sm-3 form-control-label">
@lang('table.contact.type')
</label>
<div class="col-sm-9">
{{ Form::select('contact_type_id[]', $contact_types, $contact->contact_type_id, ['class' => 'form-control', 'placeholder' => trans('table.functionary.select_contact_type')]) }}
</div>
</div>
<div class="form-group row">
<label for="contact" class="col-sm-3 form-control-label">
@lang('table.contact.title')
</label>
<div class="col-sm-9">
{{ Form::text('contact[]', $contact->content, ['class' => 'form-control', 'placeholder' => trans('table.contact.title')]) }}
</div>
</div>
<hr>
</div>
...
{!! JsValidator::formRequest('App\Http\Requests\UpdateProfileRequest', '#form'); !!}
(Javascript that creates more inputs)
function addContactField(){
$('#contact-field').clone().appendTo('#append_contact');
$('#append_contact').find("input[name='contact[]']").last().val("");
$('#append_contact').find("input[name='contact_id[]']").last().val("null");
$('#append_contact').find("option:selected").last().removeAttr("selected");
}
最后请求:
...
return [
'contact.' => 'required_with:contact_type_id.'
];
...
我检查laravel's Documentation,但它没有显示与数组依赖关系有关的任何内容。 在此先感谢和问候!