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()
}
});