簡體   English   中英

帶換行符的字符串無法textarea.val()

[英]String with line breaks fails to textarea.val()

我得到了我的Laravel項目,其中的CRUD在少數地方基於引導模式。 但是,我的記錄編輯過程無法正常運行。

我的問題:我得到了帶有記錄的表,並且它的每一行都有編輯按鈕。 當我按下它時, 如果只有textarea字段不包含換行符 ,我的模態窗口輸入應該被填充並且正確。 如果是這樣,我的數據推送將中斷

控制台錯誤: Chrome控制台掉落錯誤

這就是我將數據傳遞給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>

嘗試這樣的事情:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM