Генерация действий Laravel с JQuery - PullRequest
0 голосов
/ 02 октября 2018

Я разрабатываю простую страницу с модальным уведомлением, где будут редактировать и удалять «клиенты», когда я нажимаю кнопку редактирования, я ловлю объект laravel и получаю данные, я помещаю данные в поле для редактирования, но хочу создатьдействие в форме с Jquery.Мой код следующий:

client.blade

<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Edición de Cliente</h4>

<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
</div>
<div class="modal-body">
<div class="panel-body">
<form data-parsley-validate="true" action="#enter code here" id="update_client" method="get" >
{{ csrf_field() }}
<div class="form-group row m-b-15">
<label class="col-md-4 col-sm-4 col-form-label">Nombre:</label>
<div class="col-md-8 col-sm-8">
<input class="form-control" type="text" id="nameu" name="name"  data-parsley-required="true" placeholder="Nombre completo" value="" />
</div>
</div>
<div class="form-group row m-b-15">
<label class="col-md-4 col-sm-4 col-form-label">NIT/CI:</label>
<div class="col-md-8 col-sm-8">
<input class="form-control" type="text" id="nitu" name="nit"  data-parsley-type="digits" placeholder="NIT o CI"  data-parsley-required="true" value=""/>
</div>
</div>
<div class="form-group row m-b-15">
<label class="col-md-4 col-sm-4 col-form-label">Teléfono:</label>
<div class="col-md-8 col-sm-8">
<input class="form-control" type="text" id="telu" name="tel"  data-parsley-type="digits" placeholder="Teléfono"  data-parsley-required="true" value=""/>
</div>
</div>
<div class="form-group row m-b-15">
<label class="col-md-4 col-sm-4 col-form-label">Fax:</label>
<div class="col-md-8 col-sm-8">
<input class="form-control" type="text" id="faxu" name="fax"  data-parsley-type="digits" placeholder="Fax"  value=""/>
</div>
</div>
<div class="form-group row m-b-15">
<label class="col-md-4 col-sm-4 col-form-label">Celular:</label>
<div class="col-md-8 col-sm-8">
<input class="form-control" type="text" id="celu" name="cel"  data-parsley-type="digits" placeholder="Celular" value=""  />
</div>
</div>
<div class="form-group row m-b-15">
<label class="col-md-4 col-sm-4 col-form-label">Dirección:</label>
<div class="col-md-8 col-sm-8">
<input class="form-control" type="text" id="addru" name="addr"  data-parsley-required="true" placeholder="Dirección"  value=""/>
</div>
</div>
<div class="form-group row m-b-15">
<label class="col-md-4 col-sm-4 col-form-label">Correo Electrónico:</label>
<div class="col-md-8 col-sm-8">
<input class="form-control" type="text" id="emailu" name="email" data-parsley-required="true" data-parsley-type="email" placeholder="Correo Electrónico" value="" />
</div>
</div>
</div>
</div>
<div class="modal-footer">
<a href="javascript:;" class="btn btn-white" data-dismiss="modal">Close</a>
<button type="submit"  class="btn btn-danger" id="btn-save" value="add">Actualizar</button>
</div>
</form>
</div>

jquery

$(document).on("click", "#edit", function(){
             var code = JSON.parse($(this).val());
              $("#nameu").val(code.client_name);
              $("#nitu").val(code.client_nit);
                $("#telu").val(code.client_telephone);
                $("#faxu").val(code.client_fax);
                $("#celu").val(code.client_cellphone);
                $("#addru").val(code.client_address);
                $("#emailu").val(code.client_email);
                var action = "{{action('ClientController@update',[ '$id' => "+code.client_id+"  ])}}";
              $( "#update_client" ).attr( "action", action  );

    });

, когда я нажимаю кнопку в действии, появляется "http://myipserver/client/+code.client_id+"

1 Ответ

0 голосов
/ 03 октября 2018

Поскольку вы получаете client_id от вашего JS в браузере, он не будет доступен помощнику action () Laravel в вашем блейд-файле.

Как насчет использования прямого URL вместо action ()помощник?

var action = "/client/"+code.client_id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...