2016-12-17 14 views
1

私はLaravelプロジェクトを取得しました。ここではCRUDはブートストラップモーダルに基づいています。しかし、私のレコード編集手順は期待通りではありません...改行を含む文字列がtextarea.val()に失敗する

私の問題: 私はレコードを持つテーブルがあり、そのすべての行は編集ボタンを持っています。私はそれを押して私のモーダルウィンドウの入力は、入力しなければならないと、それは正しく、は、テキスト区域だけが行の途切れを含まない場合。そうであれば、私のデータプッシュを破ります。

コンソールエラー: Chrome console drops error

これは私がjQueryのにデータを渡す方法です:

@foreach($dukList as $duk) 
    <tr> 
     <td>{{$duk->id}}</td> 
     <td>{{$duk->duk_title}}</td> 
     <td>{{$duk->duk_content}}</td> 
     <td> 
      <button type="button" class="btn btn-success btn-xs" data-toggle="modal" data-target="#editduk" onclick="setDukEditData('{{$duk->id}}','{{$duk->duk_title}}','{{$duk->duk_content}}')"><span style="font-size:1.5em;" class="glyphicon glyphicon-edit"></span></button> 
     </td> 
    </tr> 
@endforeach 

これは私がデータを編集モーダルを移入しようとする方法である:

function setDukEditData(id, duk_title, duk_content) { 
    $("#duk_title_edit").val(duk_title); 
    $("#duk_content_edit").val(duk_content); 
    $("#dukEdit").attr("action", "{{URL::to('/update-duk')}}/" + id); 
} 

です私のモーダルウィンドウの一部編集:

<!-- form starts --> 
<input type="hidden" name="_token" value="{{csrf_token()}}"> 
<div class="form-group"> 
    <label for="duk_title">Question</label> 
    <input type="text" class="form-control input-sm" id="duk_title_edit" name="duk_title_edit" minlength="10" maxlength="100" required=""> 
</div> 
<div class="form-group"> 
    <label for="duk_content">Content</label> 
    <textarea class="form-control" id="duk_content_edit" name="duk_content_edit" style="resize: none;" maxlength="500" rows="15"></textarea> 
</div> 
+1

が鳴ります。 – epascarello

答えて

0

このような何か試してください:あなたは、引数として使用した場合、改行をエスケープする必要があるよう

$("#duk_content_edit").html($("#duk_content").val().replace('\n', '<br/>')); 
+0

残念ながら、これは解決策ではありません。このトピックで提供したコードは失敗し、jQuery関数にデータを渡してみます(onclick = "setDukEditData(...)" – ThomasThomaz

関連する問題