根据单选按钮选择填写表单字段

时间:2018-02-24 10:14:41

标签: jquery laravel

帖子可以有很多管理员,通常是4或5位管理员。我有一个表单来编辑帖子的管理员。

此表单有一些单选按钮。每个单选按钮对应一个帖子的管理员。

为此,我有这段代码:

@foreach($administrators $admin)
      <div class="form-check">
        <input class="form-check-input" type="radio" name="radiobutton" id="{{$admin->id}}" value="">
        <label class="form-check-label" for="">
          {{$admin->first_name}}
        </label>
      </div>
  @endforeach

在单选按钮下方,表单包含一些字段,我想在此字段中显示每个所选管理员的信息。

这部分我对如何做到这一点有疑问。也许最好的选择是使用AJAX / fetch来处理这个问题,每次选择单选按钮时都要执行ajax请求。

我已经有了上面的代码,其中每个单选按钮id是数据库中管理员的id。

但是现在你知道怎么做jquery ajax部分用laravel控制器和jQuery选择相应的单选按钮时用管理员的相应值填充表单字段?我没有找到关于如何做到这一点的任何例子。

管理员控制器:

class AdministratorController extends Controller
{
    public function edit($id)
    {
        $post = Post::find($id);
        $administrators = Administrator::where('post_id', $id)->get();

        return view('administrators.edit')
            ->with('post', $post)
            ->with('administrators', $administrators));
    }

管理员模型:

class Administrator extends Model
{
    protected $fillable = [
        'first_name', 'email', 'password', 'description', 'post_id'
    ];

    public function post(){
        return $this->belongsTo('App\Post');
    }
}

1 个答案:

答案 0 :(得分:0)

由于您已经拥有所有管理员的列表,因此您可以将这些管理员保存在javascript变量中,然后根据需要重复使用它们:

var admins = {{ $administrators }};