2017-02-15 14 views
2

現在、既存のLaravelアプリケーションに機能を追加しています。この質問は、SOのために、おそらくあまりにも簡単ですが、私はそれを発見していないとして、私自身は、さまざまなオプションをグーグルと試みた後、自分自身を素早く答えを本当に感謝:複数のパラメータをlaravelでonClick()関数に渡す

私はこの機能をJS呼びたい:
function editItem(id, field_editable) {

これを呼び出す方法は次のとおりです。
これは機能しません。これは、1つのパラメータ(id)のみが渡され、要求されたときに使用されていました。

+0

リンクをクリックすると、コンソールのエラーはどうなりますか? – Sebastian

答えて

3

あなたはこれを使用する必要があります。

<a ... onClick="editItem({{$item["id"]}}, @if($item['status'] == 'init') '{{$item["status"]}}' @else "other value" @endif)">Edit</a> 

あなたはまた、javascriptをデフォルト値に設定することができます。

<script> 
function editItem(id, status) { 
    if(status == undefined) { 
     status = 'my value'; 
    } 
} 
</script> 

<a ... onClick="editItem({{$item["id"]}}, '{{$item["status"]}}')">Edit</a> 

あなたがstatus''間を設定する必要があります。これが文字列の場合のみ、それ以外の場合は間違ったコードを解析します。

+0

ありがとう!私は2番目の解決策を使用して終了し、スクリプト自体で 'init'状態を確認しました –

関連する問題