Javascript Laravel获取使用for循环创建的jquery中动态单选按钮的值

Javascript Laravel获取使用for循环创建的jquery中动态单选按钮的值,javascript,jquery,ajax,laravel-5,Javascript,Jquery,Ajax,Laravel 5,我的视图中有一个表单,其中使用数据库中的数据填充了一些动态单选按钮。代码如下所示- <div class="row"> @foreach($status as $s) <div class="col-md-6"> <label class="custom-control custom-radio"> <input id="status" name="status" value="{{$s->id}}"

我的视图中有一个表单,其中使用数据库中的数据填充了一些动态单选按钮。代码如下所示-

<div class="row">
@foreach($status as $s)
    <div class="col-md-6">
        <label class="custom-control custom-radio">
            <input id="status" name="status" value="{{$s->id}}" type="radio" class="custom-control-input">
            <span class="custom-control-indicator"></span>
            <span id="status-name" class="custom-control-description">
                {{$s->specification}}
            </span>
        </label>
    </div>
@endforeach
</div
但无论是否选中,它总是发送第一个单选按钮的值。我意识到这是因为两个单选按钮具有相同的名称,默认情况下,jquery使用第一个单选按钮。因此,我考虑动态重命名它们。像-

name="status_{{$s->id}}"

但是我不知道如何在Jquery中访问这个动态名称或id。

您不需要更改
状态
输入的名称。但是您需要更改id属性,以便在整个文档中使用它们。或者,如果客户端脚本或CSS中不需要它们,就不要使用它们

要获取
状态的值
,请使用以下代码:

var status = $('input[name="status"]:checked').val();

您不需要更改
状态
输入的名称。但是您需要更改id属性,以便在整个文档中使用它们。或者,如果客户端脚本或CSS中不需要它们,就不要使用它们

要获取
状态的值
,请使用以下代码:

var status = $('input[name="status"]:checked').val();

您可以使用

    $('input[name="status"]').each(function () {
        if($(this).is(':checked')){
            // $.ajax code with $(this).val()
        }
    });

您可以使用

    $('input[name="status"]').each(function () {
        if($(this).is(':checked')){
            // $.ajax code with $(this).val()
        }
    });