2017-03-06 61 views
0

我想从一个按钮中获得一个id。我需要这个id在我的ajax请求中。这是我的按钮:LARAVEL:在php中使用javascript变量

<form> 
     <div class="form-group"> 
     <button class="btn btn-primary" name="deletecar" id="{{$car->id}}">Delete</button> 
     </div> 
</form> 

我越来越按钮的id是这样的:

<script type="text/javascript">var JcarID = this.id;</script> 

最后我的Ajax请求。

$('[name="deletecar"]').click(function (e) 
     { 
      var JcarId = this.id; 
      e.preventDefault(); 
      $.ajax({ 
       type: "POST", 
       url: '{{ action('[email protected]', [$user->id, $car->id])}}', 
       success: function (data) 
       { 
        // alert(data); 
       } 
      }); 
     }); 

Thx for reading!

SOLUTION

在我的代码改变了一些位。我更改了我的请求的网址。

$('[name="deletecar"]').click(function (e) 
     { 
      e.preventDefault(); 
      $.ajax({ 
       type: "POST", 
       url: '/users/{{$user->id}}/deletecar/'+this.id, 
       success: function (data) 
       { 
        // alert(data); 
       } 
      }); 
     }); 
+0

在JavaScript中使用另一个变量并在页面加载上赋值如下:var carID = {{$ car-> id}}如果您想直接比较javascript比较中的值,或者想要比较值在PHP中,通过Ajax传递变量值 – Shan

+1

但是,这只适用于一辆车。如果在同一个屏幕上有10辆汽车会怎么样? – user3398922

+0

根据更新,OP可以通过AJAX直接传递变量JcarId。 &我认为他已经得到解决方案 – Shan

回答

0

很难猜测你有什么要求,但无论如果你想获得超值的按钮ID

this.attr(“身份证”);或this.prop('id');

或者,如果你想设置值按钮的ID

$( '[NAME = “deletecar”]')。ATTR( '身份证',yourvalue)

0

我想你想使用jcarId,而不是ajax请求中的$ car-> id。这里你可以做什么,而不是直接在ajax调用中使用PHP代码。

$('[name="deletecar"]').click(function (e) 
     { 
      var JcarId = this.id; 
      e.preventDefault(); 
      $.ajax({ 
       type: "POST", 
       url: '/CarController/delete', 
       data: {'carId':JcarId} 
       success: function (data) 
       { 
        // alert(data); 
       } 
      }); 
     }); 
+0

正在考虑是的,已更改URL,以便我的请求将变量发送到路由。 –