【发布时间】:2018-08-25 21:34:33
【问题描述】:
我有多个复选框。用户可以选择一个或多个。所以,我必须得到这些复选框的值。
<div class="filters col-md-12">
<div class="form-group">
@foreach($destination as $dest)
<label class="radio-inline" id="desti">{{$dest->destination}}
<input type="checkbox" name="dest_val" value="{{$dest->id}}">
<span class="checkmark"></span>
</label>
@endforeach
</div>
</div>
顺便说一句,我使用的是 Laravel。所以,在 Jquery 中,我正在写这个:
$(document).on('click','#desti',function () {
var destination = $("input[name='dest_val']:checked").val()
console.log(destination);
});
但是,它没有给我正确的值。当我点击第一个复选框时,它给出的值 = 1,这是正确的,当我点击 2 时,它给出的 2 是正确的。因此,当检查 1 并检查 2 时,我将两个 1 添加到前一个 1 中,这使得 1(3)/ 1 乘以 3,我也得到 1 两个。所以,我想要的是当我检查 2 时,我只得到 2 而不再是。
反之亦然。有人可以帮忙吗?
【问题讨论】: