2016-10-05 48 views
1

我嘗試讓我想通過ID到我的形式路線我怎麼可以在這裏做如何JS變量傳遞給態路徑

$("body").on("click",".edit-item",function(){ 
     var id = $(this).parent("td").data('id'); 
     console.log(id); 
     var description = $(this).parent("td").prev("td").prev("td").text(); 
     var log_time = $(this).parent("td").prev("td").text(); 
     var url = '{{url('calls/'.$call->id.'/sub_calls/'.$subCall->id.'logs')}}}' 
     $("#edit-item").find("input[name='description']").val(description); 
     $("#edit-item").find("textarea[name='log_time']").val(log_time); 
     $("#edit-item").find("form").attr("action",url + '/' + id); 
    }); 

我想通過這個VAR ID模態更新的模態數據途經此地毗鄰$ subcall-> ID

{!! Form::model(['route' => ['calls.sub_calls.logs.update',$call->id,$subCall->id],'class'=>'form-horizontal','role'=>'form']) !!} 

我的路線

Route::model('logs','App\Models\SubCalls\SubPortLog'); 
Route::resource('calls.sub_calls.logs','SubPortLogController'); 
+0

顯示此動作的路由 –

+0

chek my route @FilipKoblański – Developer

+0

生成路由的網址,但用'〜id'替代'id'參數。將它存儲在一個js變量中:'var urlFormat = {{url(/ * params * /)}};'。然後你可以使用'urlFormat.replace('〜id',id)'生成鏈接並用它替換表單的動作。 – Doom5

回答

0

你需要將它傳遞的路由文件(這是wher你定義路由)是這樣的:

Route::post('calls/sub_calls/logs/{id}/update/{subId?}', ['uses' => '[email protected]']); 

如果你已經derfined與Route::resource方法這條路,那麼你應該把從上面正好在這方面我的榜樣聲明如下:

Route::post('calls/sub_calls/logs/{id}/update/{subId?}', ['uses' => '[email protected]']); 
Route::resource('calls/sub_calls/logs','SubPortLogController'); 

然後在你的控制器metyhod做這樣的:

public function update($id, $subId = null) 

UPDATE:

試試這個:

與簡碼定義形式爲:謝勝利參數即:subId

{!! Form::model(['route' => ['calls.sub_calls.logs.update',$call->id, ':subCallId'],'class'=>'form-horizontal','role'=>'form']) !!} 

,然後就用你想要的值改爲:

$("body").on("click",".edit-item",function() { 
    var id = $(this).parent("td").data('id'), 
     action = $('form').prop('action').replace(); 

    $('form').prop('action', action); 
    (...) 
} 
+0

路由是不是一個問題,我有這個requiement PLZ CHK這[LINK](https://laracasts.com/discuss/channels/general-discussion/update-data-ajax-modal-laravel) – Developer

+0

如果我通過這個ID' var id = $(this).parent(「td」)。data('id');'進入表單動作這應該工作,但我怎麼傳遞? – Developer

+0

請問你可以通過https://laracasts.com/discuss/channels/general-discussion/update-data-ajax-modal-laravel – Developer