【问题标题】:Get old value from dynamic input in Laravel with JavaScript?使用 JavaScript 从 Laravel 中的动态输入中获取旧值?
【发布时间】:2021-04-10 02:20:49
【问题描述】:

我想从 Laravel 的动态输入中获取旧值。如果是常规输入,我只需要{{ old ('name') }}。但是如果输入是动态的呢?

查看

<tr>
    <td>
        <input type="text" name="name_progress[]"
               value="{{ old('name_progress[]') }}"
               placeholder="Enter name" class="form-control"/>
    </td>
    <td>
        <input type="text" name="payment_percentage[]"
               value="{{ old('payment_percentage[]') }}"
               placeholder="Enter % invoice" class="form-control"/>
    </td>
    <td>
        <a type="button" class="btn btn-danger remove-tr">-</a>
    </td>
</tr>

JavaScript

<script type="text/javascript">
    $("#add-btn").click(function () {
        var tr = '<tr>' +
            '<td>' +
            '<input type="text" name="name_progress[]" ' +
            'placeholder="Enter name" class="form-control" /></td>' +
            '<td><input type = "text" name = "payment_percentage[]" ' +
            'placeholder = "Enter per_invoice" class = "form-control" />' +
            '</td>' +
            '<td><a type="button" class="btn btn-danger remove-tr">-</a></td>' +
            '</tr>';
        $("#dynamicProgress").append(tr);
    });
    $(document).on('click', '.remove-tr', function () {
        $(this).parents('tr').remove();
    });
</script>

【问题讨论】:

    标签: javascript php laravel laravel-8


    【解决方案1】:

    由于 name_progresspayment_percentage 字段是数组,您可以简单地循环遍历旧的输入值。

    @forelse (old('name_progress', []) as $i => $name_progress)
        <tr>
            <td>
                <input type="text" name="name_progress[]" value="{{ $name_progress }}" placeholder="Enter name" class="form-control" />
            </td>
            <td>
                <input type="text" name="payment_percentage[]" value="{{ old('payment_percentage')[$i] }}" placeholder="Enter % invoice" class="form-control" />
            </td>
            <td>
                <a type="button" class="btn btn-danger remove-tr">-</a>
            </td>
        </tr>
    @empty
        <tr>
            <td>
                <input type="text" name="name_progress[]" placeholder="Enter name" class="form-control" />
            </td>
            <td>
                <input type="text" name="payment_percentage[]" placeholder="Enter % invoice" class="form-control" />
            </td>
            <td>
                <a type="button" class="btn btn-danger remove-tr">-</a>
            </td>
        </tr>
    @endforelse
    

    如果old('name_progress') 为空或null,将显示具有空值的初始字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-19
      • 2021-09-30
      • 2023-03-15
      • 2016-06-11
      • 1970-01-01
      • 2015-02-12
      • 2020-08-24
      • 1970-01-01
      相关资源
      最近更新 更多