2017-03-06 64 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,以便我的請求將變量發送到路由。 –