Javascript 在同一列中保存下拉列表或文本输入值(使用Laravel 5.5)
场景: 如果用户从“状态”下拉列表中选择“其他”选项,将显示文本输入,然后用户将手动输入状态 我的问题是,如果用户在文本输入中写入状态名称,则该值必须与下拉列表中的值位于同一列。简言之,我的数据库中有一列状态,我希望保存用户给定的状态名称,无论它来自下拉列表还是文本输入 状态输入和下拉列表…Javascript 在同一列中保存下拉列表或文本输入值(使用Laravel 5.5),javascript,php,jquery,forms,laravel,Javascript,Php,Jquery,Forms,Laravel,场景: 如果用户从“状态”下拉列表中选择“其他”选项,将显示文本输入,然后用户将手动输入状态 我的问题是,如果用户在文本输入中写入状态名称,则该值必须与下拉列表中的值位于同一列。简言之,我的数据库中有一列状态,我希望保存用户给定的状态名称,无论它来自下拉列表还是文本输入 状态输入和下拉列表… <select class="states" name="state" size="1" required> @include('auth.partials._states') &
<select class="states" name="state" size="1" required>
@include('auth.partials._states')
</select>
<tr class="hidden state-input">
<td align="right"> </td>
<td><input type="text" name="state" size="30" maxlength="100" value=""></td>
</tr>
这是我的“创建新用户”功能,其中状态与其他字段一起使用
protected function create(array $data)
{
if(Input::hasFile('image'))
{
$email = Input::get('email');
$image = Input::file('image');
$image_extension = $image->guessClientExtension();
$image_path = $image->storePubliclyAs('public/uploads/profile_images/images', $email . ".{$image_extension}");
}
$user = new User([
'firstname' => $data['firstname'],
'lastname' => $data['lastname'],
'company' => $data['company'],
'classification' => $data['classification'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'image_url' => $image_path,
'skills' => $data['skills'],
'interests' => $data['interests'],
'about' => $data['about'],
'website' => $data['website'],
'address' => $data['address'],
'phone' => $data['phone'],
'country' => $data['country'],
'zipcode' => $data['zipcode'],
'city' => $data['city'],
'state' => $data['state'],
]);
$user->save();
return $user;
}
此外,无需为输入自定义状态设置文本字段的name
。您还可以提供与选择
下拉列表相同的名称
。移除它。
或
您也可以在服务器端执行此操作。将文本框命名为“自定义状态”,然后
此外,无需为输入自定义状态设置文本字段的name
。您还可以提供与选择
下拉列表相同的名称
。移除它。
或
您也可以在服务器端执行此操作。将文本框命名为“自定义状态”,然后
在提交事件中,您可以将新状态值分配给
状态
输入。如何??请解释查看answe I have postedOn submit事件您可以将新状态值分配给状态
输入。如何??请解释查看answe I have postedType错误:传递到第35行的Illumb\Auth\SessionGuard::login()的参数1必须是Illumb\Contracts\Auth\Authenticatable的实例,给定数组,在C:\Amps\www\gcf\vendor\laravel\framework\src\Illumb\Foundation\Auth\RegisterUsers.php中调用。是否确定,您得到的错误是因为这个“state”=>$data['state']==“other”$数据['custom_state']:$data['state']
?我还有一个多值选择下拉列表…我想设置一个5值的限制…用户可以最大选择5值…你知道如何设置这个限制吗?你是使用任何选择插件进行多选择,还是只使用简单的选择框,因为插件提供了设置选择限制的选项,如果你使用并查看documentationType错误:传递给第35行的Illumb\Auth\SessionGuard::login()的参数1必须是Illumb\Contracts\Auth\Authenticatable的实例,给定数组,在C:\amps\www\gcf\vendor\laravel\framework\src\Illumb\Foundation\Auth\RegisterUsers.php中调用。是否确定您得到的错误是因为此“state”=>$data['state']=“其他”?$data['custom_state']:$data['state']
?我还有一个多值选择下拉列表…我想设置一个5值的限制…用户可以最大选择5值…你知道如何设置这个限制吗?你是使用任何选择插件进行多选择,还是只使用简单的选择框,因为插件提供了设置选择限制的选项,如果你使用并查看文档
protected function create(array $data)
{
if(Input::hasFile('image'))
{
$email = Input::get('email');
$image = Input::file('image');
$image_extension = $image->guessClientExtension();
$image_path = $image->storePubliclyAs('public/uploads/profile_images/images', $email . ".{$image_extension}");
}
$user = new User([
'firstname' => $data['firstname'],
'lastname' => $data['lastname'],
'company' => $data['company'],
'classification' => $data['classification'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'image_url' => $image_path,
'skills' => $data['skills'],
'interests' => $data['interests'],
'about' => $data['about'],
'website' => $data['website'],
'address' => $data['address'],
'phone' => $data['phone'],
'country' => $data['country'],
'zipcode' => $data['zipcode'],
'city' => $data['city'],
'state' => $data['state'],
]);
$user->save();
return $user;
}
$('#submit_button').click(function(e) {
e.preventDefault();
var newValue = $('custom_state_text_box_selector').val(); // Modify me
$('.states').val(newValue);
$('your_form_selector').submit();
});
'state' => $data['state'] == "other" ? $data['custom_state'] : $data['state']