チェックボックスを使用してドロップダウンリストを有効または無効にしたいのですが、すべてのチェックボックスにドロップダウンがあります。 ドロップダウンはchecboxをチェックするたびに有効になっていますが、問題はすべてドロップダウンが有効になっていることです。 HEREチェックボックスをオンにするとドロップダウンを有効にします
はMY HTML
@foreach($allergies as $aller)
<select name="tolerance[]" class="tol" id="tol" disabled>
<option value="Low">Low</option>
<option value="Medium">Medium</option>
<option value="High">High</option>
</select>
<input type="checkbox" class="allergies" id="allergies" name="allergen[]" value="{{$aller->allergen_id}}">
{{ $aller->allergen_name}}<br>
@endforeach
そして、ここで私のjQueryのです
<script>
$(document).ready(function(){
$('.tol').attr('disabled', 'disabled');
});
$(document).ready(function(){
var $checkBox = $('.allergies'),
$select = $('.tol');
$checkBox.on('change',function(e){
if ($(this).is(':checked')){
$select.removeAttr('disabled');
}else{
$select.attr('disabled','disabled');
}
});
});
</script>
はい、そうです。それが私の問題です。一致のチェックボックスにどのように指定する必要がありますか?申し訳ありませんが、next()要素を変更することはどういう意味ですか? – naning14