2017-03-06 5 views
0

ボタンからIDを取得したいと思います。私は自分のAjaxリクエストでこのidが必要です。私はボタンのIDをこのように取得していLARAVEL:PHPでjavascript変数を使用する

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

<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!

SOLUTION

は私のコードにいくつかのビットを変更しました。私は私の要求のURLを変更しました。あなたの条件はまだ何推測する

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

JavaScriptで別の変数を使用してpageload等に値を割り当てる:あなたはJavaScriptで値を比較したい場合は、直接比較するか、値を比較する場合= {{$カルボ>のid}} VAR carID PHPでは、変数値をAjax経由で渡します – Shan

+1

しかし、これは1台の車でのみ有効です。同じ画面に10台の車があればどうなりますか? – user3398922

+0

更新ごとにOPはAJAXを介してth変数JcarIdを直接渡すことができます。 &私は彼がすでに解決を得たと思う – Shan

答えて

0

ハードどちらかのボタンのid値を取得したい場合

this.attr(「ID」);またはthis.prop( 'id');

それとも、ボタンのid値を設定したい場合は

$( '[名= "deletecar"]')。attrの( 'ID'、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を変更しました。 –

関連する問題